思路
首先判断有没有空链表,如果其中一个为空,直接返回另一个。如果都不为空,创建一个新链表,比较传入两个节点的大小,小的直接放到新链表中,大的递归比较。
function Merge(pHead1, pHead2) {
let list = {};
if (pHead1 === null) {
return pHead2;
} else if (pHead2 === null) {
return pHead1;
}
if (pHead1 > pHead2) {
list = pHead2;
list.next = Merge(pHead2.next, pHead1);
} else {
list = pHead1;
list.next = Merge(pHead2, pHead1.next);
}
return list;
}