版权声明:本文为博主原创文章,未经博主允许不得转载
题目描述:
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
var mergeTwoLists = function(l1, l2) {
var head=new ListNode(0);
var curr=head;
var p=l1,q=l2;
while(p!=null&&q!=null){
if(p.val<q.val){
curr.next=new ListNode(p.val)
curr=curr.next;
p=p.next;
}
else if(p.val==q.val){
curr.next=new ListNode(p.val);
curr=curr.next;
curr.next=new ListNode(p.val);
curr=curr.next
p=p.next;
q=q.next;
}
else{
curr.next=new ListNode(q.val);
curr=curr.next;
q=q.next;
}
}
if(p!==null){
curr.next=p;
}
if(q!==null){
curr.next=q;
}
return head.next;
};