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

力扣21. 合并兩個(gè)有序鏈表

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

題目

將兩個(gè)升序鏈表合并為一個(gè)新的升序鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。?

鏈接:21. 合并兩個(gè)有序鏈表 - 力扣(LeetCode)

題解

設(shè)置兩個(gè)指針head和tail,head用來(lái)指向新鏈表的頭結(jié)點(diǎn),tail用來(lái)進(jìn)行新鏈表的尾插。比較兩個(gè)鏈表,取較小的結(jié)點(diǎn)進(jìn)行尾插。

注意,當(dāng)有一個(gè)鏈表為空時(shí),直接返回另一個(gè)非空鏈表;當(dāng)有一個(gè)鏈表先為空時(shí),tail直接指向非空鏈表,合并結(jié)束,返回head。

力扣21. 合并兩個(gè)有序鏈表,練習(xí)題,leetcode,鏈表,算法,c語(yǔ)言,數(shù)據(jù)結(jié)構(gòu)

?

?代碼如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-563527.html

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) 
{
    struct ListNode* head = NULL;
    struct ListNode* tail = NULL;
    if (list1 == NULL)
        return list2;
    if (list2 == NULL)
        return list1;

    while (list1 && list2)
    {
        if (list1->val <= list2->val)
        {
            if (tail == NULL)
                head = tail = list1;
            else
            {
                tail->next = list1;
                tail = tail->next;
            }
            list1 = list1->next;
        }
        else
        {
            if (tail == NULL)
                head = tail = list2;
            else
            {
                tail->next = list2;
                tail = tail->next;
            }
            list2 = list2->next;
        }
    }
    if (list1)
        tail->next = list1;
    if (list2)
        tail->next = list2;
    return head;
}

到了這里,關(guān)于力扣21. 合并兩個(gè)有序鏈表的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • LeetCode 21.合并兩個(gè)有序鏈表

    LeetCode 21.合并兩個(gè)有序鏈表

    題目鏈接 ?? LeetCode 21.合并兩個(gè)有序鏈表?? 將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。 取小的進(jìn)行尾插 ?? 圖解 ?? 取小的進(jìn)行尾插 ?? 圖解 ?? ?? 希望烙鐵們能夠理解歐! 總結(jié)?? 以上就是本題講解的全部?jī)?nèi)

    2024年02月13日
    瀏覽(26)
  • LeetCode21.合并兩個(gè)有序鏈表

    LeetCode21.合并兩個(gè)有序鏈表

    將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。 示例 : 輸入:l1 = [1,2,4], l2 = [1,3,4] 輸出:[1,1,2,3,4,4] 創(chuàng)建一個(gè)新的鏈表頭節(jié)點(diǎn)(dummyNode)和一個(gè)指針current,用于表示當(dāng)前節(jié)點(diǎn)。 在一個(gè)while循環(huán)中,比較兩個(gè)鏈表的節(jié)

    2024年02月20日
    瀏覽(24)
  • 15.力扣c++刷題-->合并兩個(gè)有序鏈表
  • 【力扣刷題】回文鏈表、環(huán)形鏈表、合并兩個(gè)有序鏈表

    【力扣刷題】回文鏈表、環(huán)形鏈表、合并兩個(gè)有序鏈表

    ??個(gè)人主頁(yè): ?? 葉落閑庭 ??我的專欄:?? c語(yǔ)言 數(shù)據(jù)結(jié)構(gòu) javaEE 操作系統(tǒng) Redis 石可破也,而不可奪堅(jiān);丹可磨也,而不可奪赤。 給你一個(gè)單鏈表的頭節(jié)點(diǎn) head ,請(qǐng)你判斷該鏈表是否為回文鏈表。如果是,返回 true ;否則,返回 false 。 首先是要對(duì)該鏈表進(jìn)行非空校驗(yàn),若

    2024年02月07日
    瀏覽(25)
  • 【??算法筆記??】-每日一刷-21、合并兩個(gè)有序鏈表

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

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

    2024年03月12日
    瀏覽(31)
  • 第21關(guān):基于鏈表的兩個(gè)遞增有序序列的合并

    第21關(guān):基于鏈表的兩個(gè)遞增有序序列的合并

    任務(wù)描述 本關(guān)任務(wù):給定兩個(gè)遞增的整數(shù)序列A和B,利用鏈表表示序列A和B,將A和B合并為一個(gè)遞增的有序序列C,序列C不允許有重復(fù)的數(shù)據(jù)。要求空間復(fù)雜度為O(1)。 編程要求 輸入 多組數(shù)據(jù),每組數(shù)據(jù)有三行,第一行為序列A和B的長(zhǎng)度n和m,第二行為序列A的n個(gè)元素,第三行為

    2024年02月05日
    瀏覽(28)
  • LeetCode 熱題 100(五):54. 螺旋矩陣、234. 回文鏈表、21. 合并兩個(gè)有序鏈表

    LeetCode 熱題 100(五):54. 螺旋矩陣、234. 回文鏈表、21. 合并兩個(gè)有序鏈表

    54.?螺旋矩陣 https://leetcode.cn/problems/spiral-matrix/ 題目要求: ?思路:一定要 先找好邊界 。如下圖 ,上邊界是1234,右邊界是8、12,下邊界是9、10、11,左邊界是5,所以可以確定四個(gè)邊界所包含的值。然后再 循環(huán)一層一層往里進(jìn)入 ,比如添加完上邊界1234后,上邊界就需要+1,

    2024年02月12日
    瀏覽(30)
  • 【Leetcode -21.合并兩個(gè)有序鏈表 -83.刪除排序鏈表中的重復(fù)元素】

    【Leetcode -21.合并兩個(gè)有序鏈表 -83.刪除排序鏈表中的重復(fù)元素】

    題目:將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(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] 我們的思路是,先定義

    2023年04月24日
    瀏覽(30)
  • C語(yǔ)言 | Leetcode C語(yǔ)言題解之第21題合并兩個(gè)有序鏈表
  • 趣說(shuō)數(shù)據(jù)結(jié)構(gòu)(練習(xí)2) —— 順序表/鏈表力扣刷題(中等難度)

    趣說(shuō)數(shù)據(jù)結(jié)構(gòu)(練習(xí)2) —— 順序表/鏈表力扣刷題(中等難度)

    力扣原題:https://leetcode.cn/problems/reverse-linked-list-ii/ 題目描述 給你單鏈表的頭指針 head 和兩個(gè)整數(shù) left 和 right ,其中 left = right 。請(qǐng)你反轉(zhuǎn)從位置 left 到位置 right 的鏈表節(jié)點(diǎn),返回 反轉(zhuǎn)后的鏈表 。 示例 1 輸入:head = [1,2,3,4,5], left = 2, right = 4 輸出:[1,4,3,2,5] 示例 2 輸入:h

    2024年02月01日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包