LeetCode021-合并两个有序链表-简单-Java实现

题目:
合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例:
		输入:1->2->4, 1->3->4
		输出:1->1->2->3->4->4

代码如下:

/**
	 * 合并两个有序链表
	 * @param l1
	 * @param l2
	 * @return
	 */
	public ListNode mergeTwoLists (ListNode l1, ListNode l2) {
		// 新建一个头节点,存放新链表
		ListNode dummyHead = new ListNode(0);
		ListNode cur = dummyHead;
		while (l1 != null && l2 != null) {
			
			if (l1.val < l2.val) {
				cur.next =new ListNode(l1.val);
				l1 = l1.next;
			} else {
				cur.next =new ListNode(l2.val);
				l2 = l2.next;
			}
			cur = cur.next;
		} 
		if (l1 != null) cur.next = l1;
		if (l2 != null) cur.next = l2;
		return dummyHead.next;
	}

你可能感兴趣的:(LeetCode-链表,链表,leetcode,java)