题目描述
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:1->2->4, 1->3->4输出:1->1->2->3->4->4
题解
直接循环比较能解出此题,更加简洁的方法是像下面这样使用递归:
public static ListNode MergeTwoLists(ListNode l1, ListNode l2){if (l1 == null) return l2;if (l2 == null) return l1;if (l1.val < l2.val){l1.next = MergeTwoLists(l1.next, l2);return l1;}l2.next = MergeTwoLists(l1, l2.next);return l2;}
