/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class MergeTwoSortedLists { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode ans = new ListNode(-1); ListNode tmp = ans; while(l1 != null && l2 != null){ if(l1.val < l2.val){ tmp.next = l1; l1 = l1.next; }else{ tmp.next = l2; l2 = l2.next; } tmp = tmp.next; } while(l1 != null){ tmp.next = l1; l1 = l1.next; tmp = tmp.next; } while(l2 != null){ tmp.next = l2; l2 = l2.next; tmp = tmp.next; } return ans.next; } }