21. Merge Two Sorted Lists

題目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.

1
public class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        if(l1 == null){
            return l2;
        }
        
        if(l2 == null){
            return l1;
        }
        
        ListNode newHead = new ListNode(-99);
        ListNode newTail = newHead;
        ListNode first = l1;
        ListNode second = l2;
        while(first != null && second != null){
            if(first.val > second.val){
                newTail.next = second;
                second = second.next;
            }else{
                newTail.next = first;
                first = first.next;
            }
            newTail = newTail.next;
        }
        
        if(first == null){
            newTail.next = second;
        }
        
        if(second == null){
            newTail.next = first;
        }
        return newHead.next;
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容