五月天青色头像情侣网名,国产亚洲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ó)家法律
洪江市| 绥江县| 德安县| 那坡县| 青神县| 弥勒县| 富蕴县| 饶河县| 永善县| 简阳市| 德州市| 宁国市| 百色市| 石嘴山市| 兖州市| 黔东| 明光市| 临高县| 佛山市| 于都县| 淅川县| 无棣县| 买车| 开鲁县| 鸡西市| 伊宁市| 旬邑县| 曲阳县| 津南区| 社会| 若羌县| 沾化县| 中超| 类乌齐县| 邯郸县| 将乐县| 大厂| 冕宁县| 独山县| 银川市| 双桥区|