2020-11-22 2. Add Two Numbers

Medium

97862459Add to ListShare

You are given two?non-empty?linked lists representing two non-negative integers. The digits are stored in?reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum?as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.


Example 1:

Input:l1 = [2,4,3], l2 = [5,6,4]Output:[7,0,8]Explanation:342 + 465 = 807.

Example 2:

Input:l1 = [0], l2 = [0]Output:[0]

Example 3:

Input:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]Output:[8,9,9,9,0,0,0,1]


Constraints:

The number of nodes in each linked list is in the range?[1, 100].

0 <= Node.val <= 9

It is guaranteed that the list represents a number that does not have leading zeros.


/**

* Definition for singly-linked list.

* public class ListNode {

*? ? int val;

*? ? ListNode next;

*? ? ListNode() {}

*? ? ListNode(int val) { this.val = val; }

*? ? ListNode(int val, ListNode next) { this.val = val; this.next = next; }

* }

*/

class Solution {

? ? public ListNode addTwoNumbers(ListNode l1, ListNode l2) {? ? ? ? ? ?

? ? ? ? // 進位

? ? ? ? int carry = 0;

? ? ? ? // 結果骇扇,當前位

? ? ? ? ListNode res, cur;

? ? ? ? res = cur = new ListNode(0);

? ? ? ? // 兩個數(shù)的當前位

? ? ? ? ListNode n1 = l1, n2 = l2;


? ? ? ? while (n1 != null || n2 != null || carry != 0) {

? ? ? ? ? ? // 當前位數(shù)相加良狈,并加上進位

? ? ? ? ? ? cur.val = (n1 != null ? n1.val : 0) + (n2 != null ? n2.val : 0) + carry;

? ? ? ? ? ? // 清除進位

? ? ? ? ? ? carry = 0;

? ? ? ? ? ? // 如果當前產(chǎn)生了進位帝雇,則位數(shù)取個位游盲,然后設置進位

? ? ? ? ? ? if (cur.val >= 10) { cur.val -= 10; carry = 1; }


? ? ? ? ? ? // 處理下一位

? ? ? ? ? ? if (n1 != null) n1 = n1.next;

? ? ? ? ? ? if (n2 != null) n2 = n2.next;

? ? ? ? ? ? if (n1 != null || n2 != null || carry != 0) cur = cur.next = new ListNode(0);

? ? ? ? }


? ? ? ? return res;

? ? }

}

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市腋舌,隨后出現(xiàn)的幾起案子辉懒,更是在濱河造成了極大的恐慌玩徊,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琼了,死亡現(xiàn)場離奇詭異逻锐,居然都是意外死亡,警方通過查閱死者的電腦和手機雕薪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門昧诱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人所袁,你說我怎么就攤上這事盏档。” “怎么了燥爷?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵蜈亩,是天一觀的道長。 經(jīng)常有香客問我前翎,道長稚配,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任鱼填,我火速辦了婚禮药有,結果婚禮上,老公的妹妹穿的比我還像新娘苹丸。我一直安慰自己愤惰,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布赘理。 她就那樣靜靜地躺著宦言,像睡著了一般。 火紅的嫁衣襯著肌膚如雪商模。 梳的紋絲不亂的頭發(fā)上奠旺,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音施流,去河邊找鬼响疚。 笑死,一個胖子當著我的面吹牛瞪醋,可吹牛的內(nèi)容都是我干的忿晕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼银受,長吁一口氣:“原來是場噩夢啊……” “哼践盼!你這毒婦竟也來了鸦采?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咕幻,失蹤者是張志新(化名)和其女友劉穎渔伯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肄程,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡锣吼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绷耍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吐限。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖褂始,靈堂內(nèi)的尸體忽然破棺而出诸典,到底是詐尸還是另有隱情,我是刑警寧澤崎苗,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布狐粱,位于F島的核電站,受9級特大地震影響胆数,放射性物質(zhì)發(fā)生泄漏肌蜻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一必尼、第九天 我趴在偏房一處隱蔽的房頂上張望蒋搜。 院中可真熱鬧,春花似錦判莉、人聲如沸豆挽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帮哈。三九已至,卻和暖如春锰镀,著一層夾襖步出監(jiān)牢的瞬間娘侍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工泳炉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留憾筏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓花鹅,卻偏偏與公主長得像氧腰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

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

  • Type:medium You are given twonon-emptylinked lists repres...
    萌小熙喵閱讀 205評論 0 1
  • 技術交流QQ群:1027579432容贝,歡迎你的加入! 歡迎關注我的微信公眾號:CurryCoder的程序人生 1....
    CurryCoder閱讀 1,845評論 0 2
  • 這題是考察鏈表結構之景, 所以用recursion做斤富, 但是也可以用兩根指針來回變換, 我因為看到題目就想到recur...
    yanyuchen閱讀 188評論 0 0
  • 設原始數(shù)據(jù)規(guī)模為n锻狗,需要采樣的數(shù)量為k 先選取數(shù)據(jù)流中的前k個元素满力,保存在集合A中; 從第j(k + 1 <= j...
    Impossible安徒生閱讀 292評論 0 0
  • 用 TDD 來練習完成 LeetCode 的第 2 題轻纪,題目描述如下油额。 LeetCode 第 2 題 題目解釋:給...
    就是91閱讀 462評論 0 2