兩數(shù)相加

給出兩個 非空 的鏈表用來表示兩個非負的整數(shù)砂沛。其中瞎暑,它們各自的位數(shù)是按照 逆序 的方式存儲的献烦,并且它們的每個節(jié)點只能存儲 一位 數(shù)字滓窍。

如果,我們將這兩個數(shù)相加起來巩那,則會返回一個新的鏈表來表示它們的和吏夯。

您可以假設除了數(shù)字 0 之外,這兩個數(shù)都不會以 0 開頭即横。

例子: 輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 輸出:7 -> 0 -> 8

解題思路

這個思路就是我們做加法運算, 先算個位, 如果大于10則進1, 然后在計算十位, 以此類推.
所以遍歷兩個鏈表, 將val相加, 如果大于10, 則保留進位1, 將結(jié)果的個數(shù)為保留, 以此類推.

class Solution {
    func addTwoNumbers(_ l1: ListNode?, _ l2: ListNode?) -> ListNode? {
 let result: ListNode = ListNode(0)
        
        var p: ListNode? = l1
        var q: ListNode? = l2
        var head = result
        
        //  創(chuàng)建carry為進位
        var carry = 0
        while (p != nil)||(q != nil) {
            
            //兩數(shù)相加并加上進位
            let sum = (p?.val ?? 0) + (q?.val ?? 0) + carry

             //大于10則為1,  小于10則為0
            carry = sum / 10

            //余數(shù)則為該節(jié)點的值
            head.next = ListNode(sum%10)
            head = head.next!
            p = p?.next
            q = q?.next
        }
        
        if carry > 0 {
            head.next = ListNode(carry)
        }
        
        return result.next

    }
}

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/add-two-numbers

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末噪生,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子东囚,更是在濱河造成了極大的恐慌跺嗽,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件页藻,死亡現(xiàn)場離奇詭異桨嫁,居然都是意外死亡,警方通過查閱死者的電腦和手機份帐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門璃吧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人废境,你說我怎么就攤上這事畜挨。” “怎么了噩凹?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵朦促,是天一觀的道長。 經(jīng)常有香客問我栓始,道長,這世上最難降的妖魔是什么血当? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任幻赚,我火速辦了婚禮禀忆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘落恼。我一直安慰自己箩退,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般掸鹅。 火紅的嫁衣襯著肌膚如雪焚辅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天刺下,我揣著相機與錄音,去河邊找鬼。 笑死可帽,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的窗怒。 我是一名探鬼主播映跟,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扬虚!你這毒婦竟也來了努隙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辜昵,失蹤者是張志新(化名)和其女友劉穎荸镊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體路鹰,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡贷洲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晋柱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片优构。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖雁竞,靈堂內(nèi)的尸體忽然破棺而出钦椭,到底是詐尸還是另有隱情,我是刑警寧澤碑诉,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布彪腔,位于F島的核電站,受9級特大地震影響进栽,放射性物質(zhì)發(fā)生泄漏德挣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一快毛、第九天 我趴在偏房一處隱蔽的房頂上張望格嗅。 院中可真熱鬧番挺,春花似錦、人聲如沸屯掖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贴铜。三九已至粪摘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绍坝,已是汗流浹背徘意。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留陷嘴,地道東北人映砖。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像灾挨,于是被迫代替她去往敵國和親邑退。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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

  • 題目:2. 兩數(shù)相加 難度:中等 分類:鏈表 解決方案:鏈表的遍歷 題目描述 給出兩個非空的鏈表用來表示兩個非負的...
    編程半島閱讀 1,051評論 0 2
  • 題目 給出兩個 非空 的鏈表用來表示兩個非負的整數(shù)劳澄。其中地技,它們各自的位數(shù)是按照 逆序 的方式存儲的,并且它們的每個...
    不想當社畜閱讀 1,260評論 2 1
  • 445. 兩數(shù)相加 II 給定兩個非空鏈表來代表兩個非負整數(shù)秒拔。數(shù)字最高位位于鏈表開始位置莫矗。它們的每個節(jié)點只存儲單個...
    TheKey_閱讀 328評論 0 0
  • 題目:給出兩個 非空 的鏈表用來表示兩個非負的整數(shù)。其中砂缩,它們各自的位數(shù)是按照 逆序 的方式存儲的作谚,并且它們的每個...
    anloney閱讀 1,138評論 1 0
  • 2. 兩數(shù)相加 給出兩個 非空 的鏈表用來表示兩個非負的整數(shù)。其中庵芭,它們各自的位數(shù)是按照 逆序 的方式存儲的妹懒,并且...
    TheKey_閱讀 268評論 0 1