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

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

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

題目:

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

題解:文章來源地址http://www.zghlxwxcb.cn/news/detail-848576.html

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
 typedef struct ListNode ListNode;
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {
    //如果List1和list2中有一個為空就直接返回另一個鏈表
    if(list1 == NULL)
    {
        return list2;
    }
    if(list2 == NULL)
    {
        return list1;
    }
    //定義l1,l2指針分別指向list1和list2的頭節(jié)點
    ListNode* l1, *l2;
    ListNode* newhead, *newtail;
    //給新鏈表的開辟一個哨兵位
    newhead = newtail = (ListNode*)malloc(sizeof(ListNode));
    l1 = list1,l2 = list2;
    while(l1 && l2)
    {
        if(l1->val <= l2->val)
        { 
            newtail->next = l1;
            newtail = newtail->next;
            l1 = l1->next;
        }
        else
        {
            
            newtail->next = l2;
            newtail = newtail->next;
            l2 = l2->next;
        }
    }
    if(l1)
    {
        newtail->next = l1;
    }
    if(l2)
    {
        newtail->next = l2;
    }
    //新鏈表的第一個節(jié)點是頭節(jié)點為無效數(shù)據(jù),因此返回頭節(jié)點的next
    return newhead->next;
}

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

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【Leetcode -21.合并兩個有序鏈表 -83.刪除排序鏈表中的重復元素】

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

    題目:將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點組成的。 示例 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)
  • 21. 合并兩個有序鏈表

    21. 合并兩個有序鏈表

    ?

    2024年02月12日
    瀏覽(25)
  • 21.合并兩個有序鏈表

    21.合并兩個有序鏈表

    一、思路 二、源碼 創(chuàng)建一個新鏈表 兩個鏈表比較,小于等于取下來尾插 循環(huán)結(jié)束條件為任意一個鏈表為空 最后將之剩下的鏈表直接尾插

    2024年01月23日
    瀏覽(19)
  • 合并兩個有序鏈表——力扣21

    合并兩個有序鏈表——力扣21

    題目描述 法一 遞歸

    2024年02月15日
    瀏覽(24)
  • 力扣21. 合并兩個有序鏈表

    力扣21. 合并兩個有序鏈表

    題目 將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點組成的。? 鏈接:21. 合并兩個有序鏈表 - 力扣(LeetCode) 題解 設置兩個指針head和tail,head用來指向新鏈表的頭結(jié)點,tail用來進行新鏈表的尾插。比較兩個鏈表,取較小的結(jié)

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

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

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

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

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

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

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

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

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

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

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

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

    2023年04月17日
    瀏覽(33)
  • LeetCode150道面試經(jīng)典題-- 合并兩個有序鏈表(簡單)

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

    將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點組成的。? 示例 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日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包