Merge Two Sorted Lists

简介:

称号

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

方法

有序链表。合并成一个有序链表。

	   public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
	        if (l1 == null) {
	            return l2;
	        }
	        if (l2 == null) {
	            return l1;
	        }
	        
	        ListNode head = null;
	        ListNode end = null;
	        ListNode first = l1;
	        ListNode second = l2;
	        while (first != null && second != null) {
	            int temp1 = first.val;
	            int temp2 = second.val;
	            if (temp1 <= temp2) {
	                if (head == null) {
	                    head = first; 
	                    end = head;
	                } else {
	                    end.next = first;
	                    end = first;
	                }
	                first = first.next;
	            } else {
	                if (head == null) {
	                    head = second; 
	                    end = head;
	                } else {
	                    end.next = second;
	                    end = second;
	                }
	                second = second.next;
	            }
	            
	        }
	        if (first != null) {
	            end.next = first;
	        }
	        if (second != null) {
	            end.next = second;
	        }
	        return head;
	    }


版权声明:本文博客原创文章,博客,未经同意,不得转载。





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4681824.html,如需转载请自行联系原作者


相关文章
Leetcode-Easy21. Merge Two Sorted Lists
Leetcode-Easy21. Merge Two Sorted Lists
109 0
Leetcode-Easy21. Merge Two Sorted Lists
LeetCode之Merge Two Sorted Lists
LeetCode之Merge Two Sorted Lists
108 0
[LeetCode]--21. Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. 这里sorted说的是从小到大。 /** * Definition for singly
1304 0
LeetCode - 23. Merge k Sorted Lists
23. Merge k Sorted Lists  Problem's Link  ---------------------------------------------------------------------------- Mean:  将k个有序链表合并为一个有序链表.
898 0
LeetCode - 21. Merge Two Sorted Lists
21. Merge Two Sorted Lists  Problem's Link  ---------------------------------------------------------------------------- Mean:  将两个非递减排列的链表合并成一个链表,所得链表依然按照非递减顺序排列.
908 0