package problems.easy;
import problems.utils.ListNode;
/**
* Created by sherxon on 2016-12-28.
*/
public class MergeTwoSortedLists {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if(l1==null)return l2;
if(l2==null)return l1;
ListNode x=null;
if(l1.val<l2.val){
ListNode listNode= new ListNode(l1.val);
x=listNode;
l1=l1.next;
}else{
ListNode listNode= new ListNode(l2.val);
x=listNode;
l2=l2.next;
}
ListNode head=x;
while (l1!=null || l2!=null){
if(l1==null || (l2!=null && l2.val<l1.val)){
ListNode listNode= new ListNode(l2.val);
x.next=listNode;
x=listNode;
l2=l2.next;
}else if(l2==null || (l1!=null && l1.val<=l2.val)){
ListNode listNode= new ListNode(l1.val);
x.next=listNode;
x=listNode;
l1=l1.next;
}
}
return x;
}
}