ATO 25 合併兩個排序的鍊錶

2021-09-29 19:45:08 字數 586 閱讀 6455

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

遞迴版本

/*

struct listnode

};*/

class

solution

listnode*

mergerecursively

(listnode* phead1, listnode* phead2)

else

return phead;}}

;

非遞迴版本

/*

struct listnode

};*/

class

solution

else

pnode = pnode-

>next;

}

pnode-

>next = phead1 ==

nullptr

? phead2: phead1;

return pres-

>next;}}

;

25 合併兩個排序的鍊錶

輸入兩個遞增排序的鍊錶,合併這兩個鍊錶並使新鍊錶中的節點仍然是遞增排序的。示例1 輸入 1 2 4,1 3 4 輸出 1 1 2 3 4 4 definition for singly linked list.public class listnode class solution else if ...

鍊錶 25題 合併兩個排序的鍊錶

輸入兩個遞增排序的鍊錶,合併這兩個鍊錶並使新鍊錶中的節點仍然是遞增排序的。示例 輸入 1 2 4,1 3 4 輸出 1 1 2 3 4 4 限制 0 鍊錶長度 1000首先比較兩個鍊錶的頭節點,將指標newlist指向頭節點中較小的乙個,然後將那個鍊錶的頭節點指標向後移動一位來更新頭節點指標。然後進...

劍指 25 合併兩個排序的鍊錶

題目描述 演算法分析 提交 class solution listnode merge2 listnode phead1,listnode phead2 else listnode newhead currnode while p1 p2 else currnode currnode next wh...