五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

leetcode21-合并兩個(gè)有序鏈表

2023-06-02 23:01 作者:超級(jí)小貓迭代  | 我要投稿

題目描述

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


非常好題圖,愛(ài)來(lái)自力扣

方法一:遞歸

(雖然但是,為什么要遞歸?。≌l(shuí)想得到?。。?br>

通過(guò)遞歸,找到不為null的鏈表頭部值較小者

將剩余部分與另一個(gè)鏈表遞歸后鏈到后面

抄來(lái)的代碼:

可以看到,有一個(gè)鏈表是null的情況下,直接return了非空鏈表

復(fù)雜度分析

時(shí)間復(fù)雜度:O(n+m),其中 n 和 m 分別為兩個(gè)鏈表的長(zhǎng)度。因?yàn)槊看握{(diào)用遞歸都會(huì)去掉 l1 或者 l2 的頭節(jié)點(diǎn)(直到至少有一個(gè)鏈表為空),函數(shù) mergeTwoList 至多只會(huì)遞歸調(diào)用每個(gè)節(jié)點(diǎn)一次。因此,時(shí)間復(fù)雜度取決于合并后的鏈表長(zhǎng)度,即O(n+m)。

空間復(fù)雜度:O(n+m),其中 n 和 m 分別為兩個(gè)鏈表的長(zhǎng)度。遞歸調(diào)用 mergeTwoLists 函數(shù)時(shí)需要消耗??臻g,??臻g的大小取決于遞歸調(diào)用的深度。結(jié)束遞歸調(diào)用時(shí) mergeTwoLists 函數(shù)最多調(diào)用 n+m 次,因此空間復(fù)雜度為 O(n+m)。

方法二:迭代

高大上的名字

其實(shí)就是每次把小的那個(gè)鏈到一個(gè)鏈表上

上代碼:

時(shí)間復(fù)雜度不變,空間復(fù)雜度變?yōu)镺(1)

踩的坑

這道題十分滴簡(jiǎn)單,但是,但是......

如果你調(diào)試的過(guò)程中出現(xiàn)了下面這種情況

納尼?!我的輸出呢?

就要注意了,看一看

有沒(méi)有挪動(dòng)輸出鏈表的指針

輸出鏈表的指針挪動(dòng)是不是寫(xiě)到了分支條件里

大概,是這樣的......

leetcode21-合并兩個(gè)有序鏈表的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
上虞市| 砀山县| 五家渠市| 商水县| 化隆| 铁岭市| 读书| 淳化县| 安图县| 芮城县| 永州市| 西城区| 德兴市| 晋中市| 南岸区| 准格尔旗| 蓝山县| 青海省| 深圳市| 山阴县| 建水县| 潼南县| 巴里| 张家港市| 平度市| 铜川市| 公安县| 南澳县| 石狮市| 溧阳市| 房产| 集安市| 黔江区| 岱山县| 洱源县| 竹山县| 耒阳市| 张掖市| 政和县| 冀州市| 霍林郭勒市|