Leetcode-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.

AC代碼:

public class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        if( l1 == null && l2 == null ) return null;
		if( l1 == null ) return l2;
		if( l2 == null ) return l1;
		ListNode p = l1;
		ListNode q = l2;
		ListNode dummyHead = new ListNode(-1);
		ListNode dummyCurr = dummyHead;
		while( p != null && q != null ){
			if( p.val <= q.val){
				dummyCurr.next = p;
				p = p.next;
				dummyCurr = dummyCurr.next;
			}else{
				dummyCurr.next = q;
				q = q.next;
				dummyCurr = dummyCurr.next;
			}
		}
		if( p == null ) dummyCurr.next = q;
		if( q == null ) dummyCurr.next = p;
		return dummyHead.next;
    }
}


發佈了107 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章