輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。
時間限制:1秒 空間限制:32768k 熱度指數:339805
思路1遍歷迴圈:
定義兩個臨時指標p和t,p為頭指標,指向新鍊錶的頭部;t為臨時指標,用來迴圈指向新鍊錶的插入節點。
/*
struct listnode
};*/
class
solution
else
while
(phead1&&phead2)
//當有乙個鍊錶到結尾時,迴圈結束
else}if
(phead1==
null
)//鍊錶1遍歷完了
t->next=phead2;
else
//鍊錶2遍歷完了
t->next=phead1;
return p;}}
;
思路2
遞迴:
/*
struct listnode
};*/
class
solution
else
return p;}}
;
合併兩個排序鍊錶
struct listnode class solution else while pstart1 null pstart2 null plast next pstart1 plast pend1 pend1 pend1 next pstart1 pend1 else plast next psta...
合併兩個排序鍊錶
描述 將兩個排序鍊錶合併為乙個新的排序鍊錶樣例 給出1 3 8 11 15 null,2 null,返回1 2 3 8 11 15 null。解題思路 將兩個鍊錶當中的對應元素的值進行比較,重新確定新鍊錶當中元素的位置。若第乙個鍊錶當前位置的值小於第二個鍊錶當前值,則不需要改變位置,第乙個鍊錶的指標...
合併兩個排序鍊錶
問題描述 將兩個排序鍊錶合併為乙個新的排序鍊錶 樣例 給出1 3 8 11 15 null,2 null,返回1 2 3 8 11 15 null。解題思路 遍歷第二個鍊錶的每乙個節點,然後與第乙個節點的第乙個節點比較,如果第二個鍊錶節點的值小於第乙個,就插入到第乙個煉表裡,如果大於就到下乙個節點。...