合并两个排序的链表

合并两个排序的链表

题目描述

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

递归做法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function Merge(pHead1, pHead2)
{
// write code here
let pmergehead=null;
if(pHead1===null) return pHead2;
if(pHead2===null) return pHead1;
if(pHead1.val<pHead2.val){
pmergehead=pHead1;
pmergehead.next=Merge(pHead1.next,pHead2);
}else{
pmergehead=pHead2;
pmergehead.next=Merge(pHead1,pHead2.next);
}
return pmergehead;
}