成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

leetcode 2 Add Two Numbers

Integ / 864人閱讀

摘要:我們的目的是求出兩個數(shù)字的加和,并以同樣的形式返回。假設(shè)每個都不會存在在首位的,除非數(shù)字本身就是想法這道題主要要求還是熟悉的操作。這道題由于數(shù)字反序,所以實際上從首位開始相加正好符合我們筆算的時候的順序。

題目詳情
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 contain a single digit. Add the two numbers and return it as a linked list.
You may assume the two numbers do not contain any leading zero, except the number 0 itself.

題目的意思是,輸入兩個ListNode l1和l2,每一個ListNode代表一個‘反序’數(shù)字。例如4->3->2代表的是234。我們的目的是求出兩個數(shù)字的加和,并以同樣的ListNode形式返回。假設(shè)每個listnode都不會存在在首位的0,除非數(shù)字本身就是0.

Example
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.

想法

這道題主要要求還是熟悉ListNode的操作。

還有兩個數(shù)字相加的問題都要考慮一個進位的問題。

這道題由于數(shù)字反序,所以實際上從首位開始相加正好符合我們筆算的時候的順序。

解法
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode p = l1;
        ListNode q = l2;
        ListNode head = new ListNode(0);
        ListNode curr = head;
        int sum =0;
        
        while(p != null || q != null){
            sum = sum / 10;
            if(p != null){
                sum += p.val;
                p = p.next;
            }
            if(q != null){
                sum += q.val;
                q = q.next;
            }
            curr.next = new ListNode(sum % 10);
            curr = curr.next;
        }
        if(sum >= 10){
            curr.next = new ListNode(1);
        }
        
        return head.next;
    }

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68541.html

相關(guān)文章

  • Leetcode 2 Add Two Numbers 兩數(shù)相加

    摘要:這題是說給出兩個鏈表每個鏈表代表一個多位整數(shù)個位在前比如代表著求這兩個鏈表代表的整數(shù)之和同樣以倒序的鏈表表示難度這個題目就是模擬人手算加法的過程需要記錄進位每次把對應(yīng)位置兩個節(jié)點如果一個走到頭了就只算其中一個的值加上進位值 Add Two Numbers You are given two linked lists representing two non-negative num...

    Charlie_Jade 評論0 收藏0
  • 每日一則 LeetCode: Add Two Numbers

    摘要:描述中文解釋給定兩個非空的鏈表里面分別包含不等數(shù)量的正整數(shù),每一個節(jié)點都包含一個正整數(shù),肯能是,但是不會是這種情況。我們需要按照倒序計算他們的和然后再次倒序輸出。 描述 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in rev...

    hightopo 評論0 收藏0
  • leetcode445. Add Two Numbers II

    摘要:題目要求對以鏈表形式的兩個整數(shù)進行累加計算。思路一鏈表轉(zhuǎn)置鏈表形式跟非鏈表形式的最大區(qū)別在于我們無法根據(jù)下標來訪問對應(yīng)下標的元素。因此這里通過先將鏈表轉(zhuǎn)置,再從左往右對每一位求和來進行累加。通過??梢詫崿F(xiàn)先進后出,即讀取順序的轉(zhuǎn)置。 題目要求 You are given two non-empty linked lists representing two non-negative i...

    DoINsiSt 評論0 收藏0
  • [LeetCode] 445. Add Two Numbers II

    Problem You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of their nodes contain a single digit. Add the two numbers and ...

    alexnevsky 評論0 收藏0
  • LeetCode 2:兩數(shù)相加 Add Two Numbers

    摘要:給出兩個非空的鏈表用來表示兩個非負的整數(shù)。如果,我們將這兩個數(shù)相加起來,則會返回一個新的鏈表來表示它們的和。需要考慮到兩個鏈表長度不同時遍歷方式鏈表遍歷完成時最后一位是否需要進一位。 ?給出兩個 非空 的鏈表用來表示兩個非負的整數(shù)。其中,它們各自的位數(shù)是按照 逆序 的方式存儲的,并且它們的每個節(jié)點只能存儲 一位 數(shù)字。如果,我們將這兩個數(shù)相加起來,則會返回一個新的鏈表來表示它們的和。 ...

    diabloneo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<