題目描述:
輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。
說明:本題目包含複雜資料結構listnode,點此檢視相關資訊
/*
struct listnode
};*/
class
solution
else
if(phead2 ==
nullptr
)
listnode* head =
null;if
(phead1-
>val < phead2-
>val)
else
listnode* root = head;
while
(phead1 !=
nullptr
&& phead2 !=
nullptr
)else
head = head-
>next;}if
(phead1 ==
nullptr
)else
return root;}}
;
劍指Offer 合併兩個排序鍊錶
題目 輸入兩個遞增排序的鍊錶,合併兩個鍊錶並使新鍊錶依然是有序的 鍊錶定義如下 typedef struct listnode linklist 例子如下 首先考慮輸入特殊情況。我們假設輸入鍊錶如果不為空的話必然有序,也就是說不用判斷其有序性。當輸入鍊錶都為空指標,此時返回的鍊錶也需要為空指標。如果...
劍指Offer 合併兩個排序鍊錶
問題描述 輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。思路 首先比較兩個鍊錶的頭結點,如果鍊錶1的頭結點小於鍊錶2的頭結點,鍊錶1的頭結點將是合併後鍊錶的頭結點。然後繼續合併兩個鍊錶中的剩餘結點,兩個鍊錶中剩餘的結點依然是有序的,因此合併步驟與第一步相...
劍指offer 合併兩個鍊錶
輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。新建乙個節點作為head,依次遍歷兩個陣列 時間複雜度 o n 空間複雜度 o 1 coding utf 8 class listnode def init self,x self.val x self.ne...