Day16 劍指offer:合并有序鏈表

輸入兩個單調遞增的鏈表,輸出兩個鏈表合成后的鏈表,當然我們需要合成后的鏈表滿足單調不減規則。

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
//合并到root.next
public class Solution {
    public ListNode Merge(ListNode list1,ListNode list2) {
        if(list1 == null){
            return list2;
        }
        if(list2 == null){
            return list1;
        }
        
        ListNode root = new ListNode(0);
        ListNode pointer = root;
        
        while(list1 != null && list2 != null){
            if(list1.val <= list2.val){
                pointer.next = list1;
                list1 = list1.next;
            }else{
                pointer.next = list2;
                list2 = list2.next;
            }
            pointer = pointer.next;
        }
        
        if(list1 != null){
            pointer.next = list1;
        }
        
        if(list2 != null){
            pointer.next = list2;
        }
        
        return root.next;
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 說明: 本文中出現的所有算法題皆來自牛客網-劍指Offer在線編程題,在此只是作為轉載和記錄,用于本人學習使用,不...
    秋意思寒閱讀 1,170評論 1 1
  • 劍指 offer 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成...
    faremax閱讀 2,247評論 0 7
  • 刷題啦刷題啦,劍指offer好像比較有名,所以就在牛客網上刷這個吧~btw,刷了一些題發現編程之美的題好典型啊!!...
    Cracks_Yi閱讀 432評論 0 1
  • 劍指offer 最近在牛客網上刷劍指offer的題目,現將題目和答案(均測試通過)總結如下: 二維數組的查找 替換...
    閆阿佳閱讀 958評論 0 10
  • 1.題目描述:在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個...
    秋風落葉黃閱讀 395評論 0 0