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

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

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

1.題目

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

2.示例

示例 1:

LeetCode150道面試經(jīng)典題-- 合并兩個(gè)有序鏈表(簡(jiǎn)單),LeetCode,面試,鏈表,職場(chǎng)和發(fā)展,leetcode,數(shù)據(jù)結(jié)構(gòu),算法

輸入:l1 = [1,2,4], l2 = [1,3,4]
輸出:[1,1,2,3,4,4]?

?示例 2:

輸入:l1 = [], l2 = []
輸出:[]

示例 3:?

輸入:l1 = [], l2 = [0]
輸出:[0]


3.思路

遞歸調(diào)用

將這個(gè)問題不斷拆分成子問題,然后設(shè)置出口。由題目可以知道,合并兩個(gè)鏈表,首先需要比較兩個(gè)鏈表中的元素,將元素小的拆分出來然后拼接到后續(xù)組合好的鏈表中。如此反復(fù)直到最后一個(gè)一個(gè)元素。

LeetCode150道面試經(jīng)典題-- 合并兩個(gè)有序鏈表(簡(jiǎn)單),LeetCode,面試,鏈表,職場(chǎng)和發(fā)展,leetcode,數(shù)據(jù)結(jié)構(gòu),算法

4.代碼

LeetCode代碼

/**
 * 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) {
        // 出口
        if(list1 == null){
            return list2;
        }
        if(list2 == null){
            return list1;
        }
        // 子問題
       if(list1.val<list2.val){
           list1.next = mergeTwoLists(list1.next,list2);
           return list1;
       }else{
           list2.next = mergeTwoLists(list2.next,list1);
           return list2;
       }
    }
}

LeetCode150道面試經(jīng)典題-- 合并兩個(gè)有序鏈表(簡(jiǎn)單),LeetCode,面試,鏈表,職場(chǎng)和發(fā)展,leetcode,數(shù)據(jù)結(jié)構(gòu),算法


?會(huì)了?試試挑戰(zhàn)下一題!?(^?^●)?? (●′?`)?

LeetCode150道面試經(jīng)典題-- 加一(簡(jiǎn)單)_Alphamilk的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-653405.html

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

本文來自互聯(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è)有序鏈表

    題目鏈接:https://leetcode.cn/problems/merge-two-sorted-lists/description/ 兩個(gè)鏈表都是升序鏈表,新建一個(gè)鏈表,引入偽頭節(jié)點(diǎn)作為輔助節(jié)點(diǎn),將各節(jié)點(diǎn)添加到偽節(jié)點(diǎn)之后,再用一個(gè)cur節(jié)點(diǎn)指向新鏈表的末尾 遍歷兩個(gè)鏈表,對(duì)比每個(gè)節(jié)點(diǎn)值,將更小的鏈表節(jié)點(diǎn)加入到新鏈表中 如果其中一

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

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

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

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

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

    將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個(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)
  • Leetcode算法遞歸類—合并兩個(gè)有序鏈表

    Leetcode算法遞歸類—合并兩個(gè)有序鏈表

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

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

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

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

    2023年04月17日
    瀏覽(33)
  • 反轉(zhuǎn)鏈表、鏈表的中間結(jié)點(diǎn)、合并兩個(gè)有序鏈表【LeetCode刷題日志】

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

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

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

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

    將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個(gè)鏈表的所有節(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 熱題 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è)新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個(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)
  • 【大廠算法面試沖刺班】day2:合并兩個(gè)有序鏈表

    將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。 根據(jù)以上規(guī)律考慮本題目: 終止條件:當(dāng)兩個(gè)鏈表都為空時(shí),表示我們對(duì)鏈表已合并完成。 如何遞歸:我們判斷 l1 和 l2 頭結(jié)點(diǎn)哪個(gè)更小,然后較小結(jié)點(diǎn)的 next 指針指向

    2024年01月23日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包