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

2022-09-13 10:51:09 字數 550 閱讀 1170

輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。

兩個遞增排序的鍊錶

合併成乙個遞增排序的鍊錶

/*

struct listnode

};*/

class solution

};

從兩個鍊錶的鏈頭開始,逐個比較兩個鏈表現在所指的結點,小的進入新鍊錶,並指標繼續想想。直到其中的乙個鍊錶已經完成,把另外乙個鍊錶剩下的接到新的鍊錶中去。

(這**好亂,有空再整理一下)

/*

struct listnode

};*/

class solution

else

while(phead1 && phead2)

else

}if(phead1) last->next = phead1;

if(phead2) last->next = phead2;

return head;

}};

劍指Offer 合併兩個排序鍊錶

題目 輸入兩個遞增排序的鍊錶,合併兩個鍊錶並使新鍊錶依然是有序的 鍊錶定義如下 typedef struct listnode linklist 例子如下 首先考慮輸入特殊情況。我們假設輸入鍊錶如果不為空的話必然有序,也就是說不用判斷其有序性。當輸入鍊錶都為空指標,此時返回的鍊錶也需要為空指標。如果...

《劍指offer》 合併兩個排序鍊錶

題目描述 輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。說明 本題目包含複雜資料結構listnode,點此檢視相關資訊 struct listnode class solution else if phead2 nullptr listnode head...

劍指Offer 合併兩個排序鍊錶

問題描述 輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。思路 首先比較兩個鍊錶的頭結點,如果鍊錶1的頭結點小於鍊錶2的頭結點,鍊錶1的頭結點將是合併後鍊錶的頭結點。然後繼續合併兩個鍊錶中的剩餘結點,兩個鍊錶中剩餘的結點依然是有序的,因此合併步驟與第一步相...