一道關(guān)于鏈表的題

題目簡述:【其實(shí)就是從leetcode里面抄過來的題】

給出兩個非空?的鏈表用來表示兩個非負(fù)的整數(shù)。其中偎窘,它們各自的位數(shù)是按照逆序的方式存儲的购公,并且它們的每個節(jié)點(diǎn)只能存儲一位數(shù)字蕴侣。

如果,我們將這兩個數(shù)相加起來数苫,則會返回一個新的鏈表來表示它們的和狭归。

輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)輸出:7 -> 0 -> 8原因:342 + 465 = 807


解題思路:

如果鏈表但長度是給定的話,我們可以將鏈表里的數(shù)字拿出來組合成一個數(shù)字來進(jìn)行相加文判,相加之后對于輸出的結(jié)果过椎,通過/10的方式依次取出。但是鏈表的長度是未知的戏仓,所以我們不能用這么取巧的方式來解題疚宇。【個人想法赏殃,我看到有個大神確實(shí)這樣做了敷待,是我狹隘了,其實(shí)是一樣的遞歸思路】

其實(shí)我看到之后也是沒思路的仁热,是參考了大家的解題方法榜揖,現(xiàn)在只是為了記錄一下,加深自己的印象抗蠢。

還是一位一位去相加举哟,如果有進(jìn)位就同步到下一位上,由于鏈表可以通過.next拿到下一個節(jié)點(diǎn)的值迅矛,所以我們可以用到遞歸妨猩,只用寫第一位的加法規(guī)則,每一個next都進(jìn)行套用秽褒,最后輸出結(jié)果壶硅。



鏈表的定義:

鏈表是由一個個節(jié)點(diǎn)組合起來的一個數(shù)據(jù)鏈,抽象出來的結(jié)構(gòu)如下圖销斟,轉(zhuǎn)自https://www.cnblogs.com/king-ding/p/pythonchaintable.html庐椒。這里十分詳細(xì),還講了列表的創(chuàng)建和操作蚂踊,十分適合我這種小白0 0


代碼實(shí)現(xiàn):

```

#?Definition?for?singly-linked?list.

#?class?ListNode:

#?????def?__init__(self,?x):

#?????????self.val?=?x

#?????????self.next?=?None

class?Solution:

????def?addTwoNumbers(self,?l1:?ListNode,?l2:?ListNode)?->?ListNode:

????????return?self.addtwo(l1,l2)

????def?addtwo(self,l1,l2,sum=0):

????????if?not?l1?and?not?l2?and?sum==0:

????????????return?None? ? ? ?#這里一定不能寫成NULL

????????l1_val?=?l1.val?if?l1?else?0? ?#這里的三目運(yùn)算符约谈,意思是如果l1不為空,就取它的值,否則就是0

????????l2_val?=?l2.val?if?l2?else?0

????????l1_next=?l1.next?if?l1 else None #這里是取下一個節(jié)點(diǎn)

????????l2_next=?l2.next?if?l2 else None

????????sum1?=?l1_val?+?l2_val?+?sum

????????if?sum1?>=?10:

????????????result?=?ListNode(sum1?-10?)

????????????result.next?=?self.addtwo(l1_next,l2_next,1)

????????else?:

????????????result?=?ListNode(sum1)

????????????result.next?=?self.addtwo(l1_next,l2_next)

? ? ? ?return result

```


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窗宇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子特纤,更是在濱河造成了極大的恐慌军俊,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捧存,死亡現(xiàn)場離奇詭異粪躬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)昔穴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門镰官,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吗货,你說我怎么就攤上這事泳唠。” “怎么了宙搬?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵笨腥,是天一觀的道長。 經(jīng)常有香客問我勇垛,道長脖母,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任闲孤,我火速辦了婚禮谆级,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讼积。我一直安慰自己肥照,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布勤众。 她就那樣靜靜地躺著建峭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪决摧。 梳的紋絲不亂的頭發(fā)上亿蒸,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音掌桩,去河邊找鬼边锁。 笑死,一個胖子當(dāng)著我的面吹牛波岛,可吹牛的內(nèi)容都是我干的茅坛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贡蓖!你這毒婦竟也來了曹鸠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斥铺,失蹤者是張志新(化名)和其女友劉穎彻桃,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晾蜘,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邻眷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了剔交。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肆饶。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖岖常,靈堂內(nèi)的尸體忽然破棺而出驯镊,到底是詐尸還是另有隱情,我是刑警寧澤竭鞍,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布阿宅,位于F島的核電站,受9級特大地震影響笼蛛,放射性物質(zhì)發(fā)生泄漏洒放。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一滨砍、第九天 我趴在偏房一處隱蔽的房頂上張望往湿。 院中可真熱鬧,春花似錦惋戏、人聲如沸领追。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绒窑。三九已至,卻和暖如春舔亭,著一層夾襖步出監(jiān)牢的瞬間些膨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工钦铺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留订雾,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓矛洞,卻偏偏與公主長得像洼哎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容