劍指offer C 一天一題 36

2021-10-09 05:17:21 字數 723 閱讀 8100

今日碎碎念: 35的**出bug了,頭疼,所以先來搞這個36吧~

題目描述

輸入兩個鍊錶,找出它們的第乙個公共結點。(注意因為傳入資料是鍊錶,所以錯誤測試資料的提示是用其他方式顯示的,保證傳入資料是正確的)

解題分析

1.這一題的實際應用有:兩個類都用.getsuperclass()方法生成直到object的兩個鍊錶,再呼叫這個題的方法就求出了第乙個公共祖先。【牛客網@白偉仝】

雙指標解法

讓本來長度不相等的變為相等!

做法就是搞兩個指標,自己那條鏈走到頭了就走別人的鏈~中間二者肯定有相遇的時候!

**實現

/*

struct listnode

};*/

//讓本來長度不相等的變為相等!

//兩個指標,自己那條鏈走到頭了就走別人的鏈~中間二者肯定有相遇的時候!

class

solution

return p1;}}

;

結果

劍指offer C 一天一題 3

今日碎碎念 今天看牛客網又看到演算法諸神黃昏之類的論調,以及一些前輩們勸轉開發,總之我現在只能兩手準備畢竟之前花時間搞了比賽和文章啊 一年應該差不多 要加油啊 題目描述 輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個arraylist。解題思路 鏈結1 link 鏈結2 link 知識點 鍊錶array...

劍指offer C 一天一題 4

今日碎碎念 事情永遠幹不完啊 題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,則重建二叉樹並返回。解題思路 前序的第乙個數是節點 中序找到節點位置,節點左為左樹,右為右樹 遞迴 實現 def...

劍指offer C 一天一題 9

今日碎碎念 雨快停了 題目描述 乙隻青蛙一次可以跳上1級台階,也可以跳上2級 它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法。知識點 貪心演算法 a.建立數學模型來描述問題 b.把求解的問題分成若干個子問題 c.對每一子問題求解,得到子問題的區域性最優解 d.把子問題的解區域性最優解合...