改进:链表,所以不用每次循环读取
public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode ret = new ListNode(-1); ListNode retHead = ret; if (l1 == null && l2 == null) { return null; }else if (l1 == null) { return l2; } else if (l2 == null) { return l1; } while (l1 != null && l2 != null) { if (l1.val <= l2.val) { ret.next = l1; l1 = l1.next; ret = ret.next; } else { ret.next = l2; l2 = l2.next; ret = ret.next; } } if (l1 != null) { ret.next = l1; } if (l2 != null) { ret.next = l2; } return retHead.next; }