LintCode - 鏈表求和(容易)

版權(quán)聲明:本文為博主原創(chuàng)文章测秸,未經(jīng)博主允許不得轉(zhuǎn)載腿椎。

難度:容易
要求:

假定用一個(gè)鏈表表示兩個(gè)數(shù)优烧,其中每個(gè)節(jié)點(diǎn)僅包含一個(gè)數(shù)字佃蚜。假設(shè)這兩個(gè)數(shù)的數(shù)字順序排列庸娱,請(qǐng)?jiān)O(shè)計(jì)一種方法將兩個(gè)數(shù)相加,并將其結(jié)果表現(xiàn)為鏈表的形式谐算。

樣例
給出兩個(gè)鏈表 3->1->5->null和 5->9->2->null熟尉,返回8->0->8->null

思路:

解題容易,注意邊界處理洲脂。

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;      
 *     }
 * }
 */
public class Solution {
    /**
     * @param l1: the first list
     * @param l2: the second list
     * @return: the sum list of l1 and l2 
     */
    public ListNode addLists(ListNode l1, ListNode l2) {
        //臨時(shí)鏈表
        ListNode tmp = new ListNode(0);
        ListNode head = tmp;
        while(l1 != null || l2 != null){
            //防止有一個(gè)ListNode為null
            tmp.val = (l1 != null ? l1.val : 0) + 
                      (l2 != null ? l2.val : 0) +
                      tmp.val; 
            //進(jìn)位 + 1          
            if(tmp.val >= 10){
                tmp.val %= 10;
                tmp.next = new ListNode(1);
            }
            
            //判斷是否有下一位,如果有就移動(dòng)到下一位
            boolean flag = false;
            if(l1 != null){
                l1 = l1.next;
                flag = true;
            }
            if(l2 != null){
                l2 = l2.next;
                flag = true;
            }
            //如果有下一位斤儿,新建ListNode
            if(l1 !=null || l2 !=null){
                if(flag && tmp.next == null){
                    tmp.next = new ListNode(0);
                }
                tmp = tmp.next;
            }
        }
        return head;
    }
}

總耗時(shí): 1670 ms

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子雇毫,更是在濱河造成了極大的恐慌玄捕,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棚放,死亡現(xiàn)場(chǎng)離奇詭異枚粘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)飘蚯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門馍迄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人局骤,你說(shuō)我怎么就攤上這事攀圈。” “怎么了峦甩?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵赘来,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我凯傲,道長(zhǎng)犬辰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任冰单,我火速辦了婚禮幌缝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诫欠。我一直安慰自己涵卵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布荒叼。 她就那樣靜靜地躺著轿偎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪甩挫。 梳的紋絲不亂的頭發(fā)上贴硫,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音伊者,去河邊找鬼英遭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛亦渗,可吹牛的內(nèi)容都是我干的挖诸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼法精,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼多律!你這毒婦竟也來(lái)了痴突?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤狼荞,失蹤者是張志新(化名)和其女友劉穎辽装,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體相味,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拾积,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丰涉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拓巧。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖一死,靈堂內(nèi)的尸體忽然破棺而出肛度,到底是詐尸還是另有隱情,我是刑警寧澤投慈,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布承耿,位于F島的核電站,受9級(jí)特大地震影響逛裤,放射性物質(zhì)發(fā)生泄漏瘩绒。R本人自食惡果不足惜猴抹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一带族、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蟀给,春花似錦蝙砌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至前普,卻和暖如春肚邢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拭卿。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工骡湖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人峻厚。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓响蕴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親惠桃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浦夷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法辖试,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法劈狐,繼承相關(guān)的語(yǔ)法罐孝,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,587評(píng)論 18 399
  • 3.10 69.給出一棵二叉樹肥缔,返回其節(jié)點(diǎn)值的層次遍歷(逐層從左往右訪問) 二叉樹的層次遍歷樣例給一棵二叉樹 {3...
    mytac閱讀 1,067評(píng)論 3 3
  • 版權(quán)聲明:本文為博主原創(chuàng)文章肾档,未經(jīng)博主允許不得轉(zhuǎn)載。 難度:中等 要求: 你有兩個(gè)用鏈表代表的整數(shù)辫继,其中每個(gè)節(jié)點(diǎn)包...
    柒黍閱讀 613評(píng)論 0 0
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)怒见。 張土汪:刷leetcod...
    土汪閱讀 12,724評(píng)論 0 33
  • 我是小小強(qiáng),這是我的第8篇原創(chuàng)文章姑宽,閱讀需要大約10分鐘遣耍。 題目 LintCode:鏈表求和 描述 你有兩個(gè)用鏈表...
    我叫小小強(qiáng)閱讀 1,018評(píng)論 0 0