1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; } }
class Solution { public ListNode mergeTwoLists(ListNode list1, ListNode list2) { ListNode dummy = new ListNode(-1, null); ListNode cur = dummy; while (list1 != null && list2 != null) { if (list1.val <= list2.val) { cur.next = list1; cur = cur.next; list1 = list1.next; } else if (list1.val > list2.val) { cur.next = list2; cur = cur.next; list2 = list2.next; } }
if (list1 != null) { cur.next = list1; } if (list2 != null) { cur.next = list2; }
return dummy.next; } }
|