成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

<LeetCode天梯>Day027 合并兩個(gè)有序鏈表(遞歸法+改進(jìn)遞歸) | 初級(jí)算法 | Pyt

zhonghanwen / 3349人閱讀

摘要:示例輸入輸出示例輸入輸出示例輸入輸出提示兩個(gè)鏈表的節(jié)點(diǎn)數(shù)目范圍是和均按非遞減順序排列遞歸法分析遞歸法,和之前的一樣,還是需要先設(shè)置跳出判斷,這里設(shè)置為空的時(shí)候跳出。

?作者簡(jiǎn)介:大家好,我是車(chē)神哥,府學(xué)路18號(hào)的車(chē)神?

?個(gè)人主頁(yè):應(yīng)無(wú)所住而生其心的博客_府學(xué)路18號(hào)車(chē)神_CSDN博客
?點(diǎn)贊?評(píng)論?收藏 == 養(yǎng)成習(xí)慣(一鍵三連)?
?本系列主要以刷LeetCode力扣)網(wǎng)站的各類(lèi)題為標(biāo)準(zhǔn),實(shí)現(xiàn)自我能力的提升為目標(biāo)?
?希望大家多多支持?~一起加油 ?

周三,今天中午不午休了,下午得推算法,改項(xiàng)目結(jié)題報(bào)告,晚上和甲方開(kāi)會(huì),哎!愿你的生命中沒(méi)有甲方,或者自己做甲方吧,乙方真的像是要飯的。搞完害得改論文,做實(shí)驗(yàn),加油吧!

每天進(jìn)步一點(diǎn)點(diǎn),就已經(jīng)很棒很棒了,堅(jiān)持堅(jiān)持,不要太累,拒絕內(nèi)卷,從每日一練開(kāi)始,每天十分鐘,快樂(lè)生活一輩子!疫情依舊反復(fù),大家?guī)Ш每谡职 繼續(xù)繼續(xù),來(lái),今天和車(chē)神哥一起來(lái)提升自己的Python編程面試能力吧,刷天梯~

放上我拍的Photo吧!~


因?yàn)榻裉旌鹊?strong>瑞幸,哈哈哈!~

@瑞幸,記得打錢(qián)呀!(o)/~

每日推薦一首歌:????? ??——李笛 / 柳熙烈 / 尹鐘信 / 10cm / Jannabi / Mamamoo / 鄭承煥

以下為我的天梯積分規(guī)則

每日至少一題:一題積分+10分
若多做了一題(或多一種方法解答),則當(dāng)日積分+20分(+10+10)
若做了三道以上,則從第三題開(kāi)始算+20分(如:做了三道題則積分-10+10+20=40;做了四道題則積分–10+10+20+20=60


初始分為100分
若差一天沒(méi)做題,則扣積分-10分(周六、周日除外注:休息
堅(jiān)持?。?!


初級(jí)算法

刷題目錄

鏈表

題干

將兩個(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]

提示:

  • 兩個(gè)鏈表的節(jié)點(diǎn)數(shù)目范圍是 [0, 50]
  • -100 <= Node.val <= 100
  • l1 和 l2 均按 非遞減順序 排列

遞歸法

分析:

遞歸法,和之前的一樣,還是需要先設(shè)置跳出判斷,這里設(shè)置為空的時(shí)候跳出。
后面設(shè)置判斷,比較當(dāng)前節(jié)點(diǎn)的值得大小。

class Solution:    def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:        # 遞歸法        # 設(shè)置跳出條件        if l1 is None :return l2        if l2 is None :return l1        # 比較當(dāng)前節(jié)點(diǎn)的大小        if l1.val <= l2.val:            l1.next = self.mergeTwoLists(l1.next, l2)            return l1        else:            l2.next = self.mergeTwoLists(l1,l2.next)            return l2


遞歸再鏈表用的比較多,需要學(xué)的扎實(shí)一點(diǎn)!??!

改進(jìn)遞歸法

分析:

設(shè)置啞節(jié)點(diǎn),然后也是進(jìn)行比較,在賦值。引用下大佬的代碼

# 遞歸法class Solution:    def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:        dummy = ListNode(0) # 啞節(jié)點(diǎn)        move = dummy        # 開(kāi)始比較         while l1 and l2:            if l1.val <= l2.val:                move.next = l1                l1 = l1.next            else:                move.next = l2                l2 = l2.next             # 每次比較完,要移動(dòng)一位            move = move.next         move.next = l1 if l1 else l2 # 追加不為空的鏈表        return dummy.next # 返回 表頭啞節(jié)點(diǎn)的下一節(jié)點(diǎn)


加油!~

Reference

作者:力扣 (LeetCode)
鏈接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnarn7/
來(lái)源:力扣(LeetCode)

作者:Ming
鏈接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnnbp2/?discussion=eAlOPd
來(lái)源:力扣(LeetCode)


今日得分:+10
總得分:530

加油?。?!

?堅(jiān)持讀Paper,堅(jiān)持做筆記,堅(jiān)持學(xué)習(xí),堅(jiān)持刷力扣LeetCode??。。?br /> 堅(jiān)持刷題?。。〈蛱焯荩。?!
?To Be No.1

??


?創(chuàng)作不易?,過(guò)路能?關(guān)注收藏、點(diǎn)個(gè)贊?三連就最好不過(guò)了

?( ′???` )

?


水晶簾動(dòng)微風(fēng)起,滿(mǎn)架薔薇一院香。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/123745.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<