劍指 Offer 25 合併兩個排序的鍊錶

2021-10-08 08:19:03 字數 720 閱讀 8859

兩個指標指向兩個煉表頭結點,比較指標所指結點大小。再定義乙個頭結點,如果指標指向的值小,那就頭結點指向這個指標,指標向後移一步後,斷開指標。

/**

* definition for singly-linked list.

* public class listnode

* }*/class solution {

public listnode mergetwolists(listnode l1, listnode l2) {

listnode result=new listnode(0); //1

listnode cur=result; //2

while(l1!=null&&l2!=null){

if(l1.val1.注意新建鍊錶的**。

2.兩個指標,乙個動,乙個不動。返回結果的時候用不動的。

3.條件乙個是《另乙個是else,因為還有=的情況。

4.cur=cur.next要有。因為每次如果只賦值cur.next=***,那麼cur一直不動。

5.正則,我也不太會,但是l1!=null?l1:l2;不行,因為變數不能等於常量。

6.不返回頭結點,返回頭結點的next。因為next開始是值。

劍指offer 25 合併兩個排序的鍊錶

輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。1 非遞迴的方法 如果可以改變鍊錶,直接從頭結點開始依次移動比較兩個鍊錶當前值的大小,把較小的值作為當前結點的下乙個結點。注意 剛剛開始的時候不知道頭結點到底是1的還是2的,所以新建乙個額外的新節點作為輔助 ...

劍指offer25 合併兩個排序的鍊錶

題目 輸入兩個遞增排序的鍊錶,合併這兩個鍊錶並使新鍊錶中的節點仍然使遞增排序的。例如 輸入下圖的鍊錶1和鍊錶2,則合併之後的公升序鍊錶如圖鍊錶3所示。鍊錶定義如下 思路 從兩個鍊錶的頭結點開始,比較兩個鍊錶的頭結點的值大小,值小的結點就是合併後鍊錶的頭結點,繼續合併鍊錶中剩餘的節點,在兩個鍊錶中剩下...

劍指offer 25 合併兩個排序的鍊錶

輸入兩個遞增排序的鍊錶,合併這兩個鍊錶並使新鍊錶中的節點仍然是遞增排序的。輸入 1 3 5 2 4 5 輸出 1 2 3 4 5 5 二路歸併 新建乙個頭節點pmergedhead,並設定乙個指標pcurrenthead指向pmergedhead比較phead1和phead2指標指向的值 phead...