国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Leetcode 21. 合并兩個有序鏈表

這篇具有很好參考價值的文章主要介紹了Leetcode 21. 合并兩個有序鏈表。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

題目描述

題目鏈接:https://leetcode.cn/problems/merge-two-sorted-lists/description/
Leetcode 21. 合并兩個有序鏈表,Java,leetcode,鏈表,算法

思路

  • 兩個鏈表都是升序鏈表,新建一個鏈表,引入偽頭節(jié)點(diǎn)作為輔助節(jié)點(diǎn),將各節(jié)點(diǎn)添加到偽節(jié)點(diǎn)之后,再用一個cur節(jié)點(diǎn)指向新鏈表的末尾

  • 遍歷兩個鏈表,對比每個節(jié)點(diǎn)值,將更小的鏈表節(jié)點(diǎn)加入到新鏈表中

  • 如果其中一個鏈表未遍歷完,那就直接加入到新鏈表后面文章來源地址http://www.zghlxwxcb.cn/news/detail-648826.html

實(shí)現(xiàn)代碼

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        ListNode list = new ListNode(); //偽頭節(jié)點(diǎn)
        ListNode cur = list; // cur 指向新鏈表的末尾
        while (list1 != null && list2 != null) {
            if (list1.val < list2.val) {
                cur.next = list1; // 把 list1 加到新鏈表中
                list1 = list1.next;
            } else { 
                cur.next = list2; // 把 list2 加到新鏈表中
                list2 = list2.next;
            }
            cur = cur.next;
        }
        cur.next = list1 != null ? list1 : list2; // 拼接剩余的鏈表
        return list.next;
    }
}

到了這里,關(guān)于Leetcode 21. 合并兩個有序鏈表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語言 | Leetcode C語言題解之第21題合并兩個有序鏈表

    C語言 | Leetcode C語言題解之第21題合并兩個有序鏈表

    題目: 題解:

    2024年04月12日
    瀏覽(30)
  • Leetcode算法遞歸類—合并兩個有序鏈表

    Leetcode算法遞歸類—合并兩個有序鏈表

    目錄 21.?合并兩個有序鏈表 題解: 代碼: 將兩個升序鏈表合并為一個新的? 升序 ?鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點(diǎn)組成的。? 示例 1: 示例 2: 示例 3: 提示: 兩個鏈表的節(jié)點(diǎn)數(shù)目范圍是? [0, 50] -100 = Node.val = 100 l1 ?和? l2 ?均按? 非遞減順序 ?

    2024年02月13日
    瀏覽(33)
  • 【Leetcode刷題】鏈表的中間結(jié)點(diǎn)和合并兩個有序鏈表

    【Leetcode刷題】鏈表的中間結(jié)點(diǎn)和合并兩個有序鏈表

    生命如同寓言,其價值不在與長短,而在與內(nèi)容。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——塞涅卡 目錄 一.鏈表的中間結(jié)點(diǎn) 1.快慢指針 二.合并兩個有序鏈表? 1.尾插法 給你單鏈表的頭結(jié)點(diǎn) head ,請你找出并返回鏈表的中間結(jié)點(diǎn)。 如果有兩個中間結(jié)點(diǎn),則返回第二個中間結(jié)點(diǎn)

    2023年04月17日
    瀏覽(33)
  • 【??算法筆記??】-每日一刷-21、合并兩個有序鏈表

    【??算法筆記??】-每日一刷-21、合并兩個有序鏈表

    簡單 相關(guān)標(biāo)簽 相關(guān)企業(yè) 將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點(diǎn)組成的。 示例 1: 示例 2: 示例 3: 提示: 兩個鏈表的節(jié)點(diǎn)數(shù)目范圍是 [0, 50] -100 = Node.val = 100 l1 和 l2 均按 非遞減順序 排列 拉拉鏈法 兩個鏈表就相當(dāng)于

    2024年03月12日
    瀏覽(31)
  • LeetCode150道面試經(jīng)典題-- 合并兩個有序鏈表(簡單)

    LeetCode150道面試經(jīng)典題-- 合并兩個有序鏈表(簡單)

    將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點(diǎn)組成的。? 示例 1: 輸入:l1 = [1,2,4], l2 = [1,3,4] 輸出:[1,1,2,3,4,4]? ? 示例 2: 輸入:l1 = [], l2 = [] 輸出:[] 示例 3: ? 輸入:l1 = [], l2 = [0] 輸出:[0] 遞歸調(diào)用 將這個問題不斷拆分

    2024年02月12日
    瀏覽(29)
  • 反轉(zhuǎn)鏈表、鏈表的中間結(jié)點(diǎn)、合并兩個有序鏈表【LeetCode刷題日志】

    反轉(zhuǎn)鏈表、鏈表的中間結(jié)點(diǎn)、合并兩個有序鏈表【LeetCode刷題日志】

    給你單鏈表的頭節(jié)點(diǎn) head ,請你反轉(zhuǎn)鏈表,并返回反轉(zhuǎn)后的鏈表。 力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術(shù)成長平臺 這里解釋一下三個指針的作用: n1:記錄上一個節(jié)點(diǎn),如果是第一個就指向空 n2:記錄此節(jié)點(diǎn)的位置 n3:記錄下一個節(jié)點(diǎn)的位置,讓翻轉(zhuǎn)后能找到下一個節(jié)點(diǎn)

    2024年02月03日
    瀏覽(24)
  • 【刷題筆記8.15】【鏈表相關(guān)】LeetCode:合并兩個有序鏈表、反轉(zhuǎn)鏈表

    【刷題筆記8.15】【鏈表相關(guān)】LeetCode:合并兩個有序鏈表、反轉(zhuǎn)鏈表

    將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點(diǎn)組成的。 輸入:l1 = [1,2,4], l2 = [1,3,4] 輸出:[1,1,2,3,4,4] 示例 2: 輸入:l1 = [], l2 = [] 輸出:[] 示例 3: 輸入:l1 = [], l2 = [0] 輸出:[0] 此題沒啥好說的,直接上代碼,自己好好分析

    2024年02月12日
    瀏覽(31)
  • 圖靈日記之Leetcode刪除有序數(shù)組中的重復(fù)項(xiàng)&&合并兩個有序數(shù)組&&移除鏈表元素

    給你一個 非嚴(yán)格遞增排列 的數(shù)組 nums ,請你 原地 刪除重復(fù)出現(xiàn)的元素,使每個元素 只出現(xiàn)一次 ,返回刪除后數(shù)組的新長度。元素的 相對順序 應(yīng)該保持 一致 。然后返回 nums 中唯一元素的個數(shù)。 考慮 nums 的唯一元素的數(shù)量為 k ,你需要做以下事情確保你的題解可以被通過

    2024年02月04日
    瀏覽(21)
  • LeetCode面試算法-力扣 88. 合并兩個有序數(shù)組

    88. 合并兩個有序數(shù)組 題目描述 ? ? 給你兩個按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意: 最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲

    2024年02月10日
    瀏覽(19)
  • 算法leetcode|88. 合并兩個有序數(shù)組(rust重拳出擊)

    給你兩個按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2 ,另有兩個整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素數(shù)目。 請你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 注意 :最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲在數(shù)組 nums1 中。為了應(yīng)對這種情況

    2024年02月05日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包