比较简单得题目,一次迭代可以得出结果
时间O(n),空间O(1)
public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode l3 = new ListNode(),l4=l3; while (l1!=null && l2!=null) { if (l1.val<l2.val){ l3.next = l1; l1=l1.next; }else { l3.next = l2; l2=l2.next; } l3 = l3.next; }
// 防止l1未结束 if (l1!=null) { l3.next = l1; }
// 防止l2未结束 if (l2!=null) { l3.next = l2; } return l4.next; }