問題描述:將兩個排序鍊錶合併為乙個新的排序鍊錶
樣例:給出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。
思路:建立新的鍊錶將兩個鍊錶的節點插到新鍊錶中去。
1)l1或l2為null時,新鍊錶插入的是非空的鍊錶。
2)l1,l2都不為null 時,首先將l1,l2中值小的插入新鍊錶,然後繼續移動進行比較。
**:/**
* definition of listnode
* class listnode
* }*/
class solution
if(l2==null)
if(l1->valval)
else
}return dummy->next;}};
感想:注意不同情況的分析。
合併兩個排序鍊錶
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。解題思路 遍歷第二個鍊錶的每乙個節點,然後與第乙個節點的第乙個節點比較,如果第二個鍊錶節點的值小於第乙個,就插入到第乙個煉表裡,如果大於就到下乙個節點。...