題目:輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。
/*
public class listnode
}*/
遞迴方法:
public class solution
if(list2==null)if(list1.val
非遞迴方法:
public class solution
if(list2 == null)
listnode mergehead = null;
listnode current = null;
while(list1!=null && list2!=null)else
list1 = list1.next;
}elseelse
list2 = list2.next;}}
if(list1 == null)else
return mergehead;
}}
鍊錶的合併
兩個線性表a,b,均以單鏈表做儲存結構,編寫演算法將表a和表b合併成乙個按元素值遞增有序排列的線性表c,要求用原表的結點空間存放表c define null 0 include stdio.h include malloc.h typedef struct lnode lnode,linklist ...
鍊錶的合併
對於鍊錶的操作,還有幾個是比較常用的,比如 將兩個已排序的鍊錶合併成乙個長的排序鍊錶 在已排序的鍊錶中插入乙個元素 對乙個無序鍊錶根據給定的某個值,進行分割槽。現在,我們就來看看這三個問題。問題 如何將兩個排序鍊錶合併成乙個長排序鍊錶 分析 有兩個鍊錶curr1,curr2,構建乙個新的鍊錶 dum...
鍊錶的合併
include include typedef struct lnode list struct lnode list l struct lnode lnode list create pre next null return l void print list l while p printf n...