public ListNode mergeTwoLists(ListNode l1, ListNode l2)
{
if(l1==null&&l2==null)
{
return null;
}
ListNode head = new ListNode(0);
ListNode cur = head;
while (l1!=null&&l2!=null)
{
if(l1.val<=l2.val)
{
cur.next = l1;
//cur = l1;
l1 = l1.next;
}
else {
cur.next = l2;
//cur = l2;
l2 = l2.next;
}
cur = cur.next;
}
if(l2!=null)
{
cur.next = l2;
}
if(l1!=null)
{
cur.next = l1;
}
return head.next;
}
public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if(l1==null) return l2; if (l2==null) return l1; ListNode target; if (l1.val<=l2.val) { target = l1; target.next=mergeTwoLists(l1.next,l2); } else { target = l2; target.next=mergeTwoLists(l2,l1.next); } return target; }