亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

leetcode 2 Add Two Numbers

Integ / 911人閱讀

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

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

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

想法

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

還有兩個(gè)數(shù)字相加的問(wèn)題都要考慮一個(gè)進(jìn)位的問(wèn)題。

這道題由于數(shù)字反序,所以實(shí)際上從首位開(kāi)始相加正好符合我們筆算的時(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/68541.html

相關(guān)文章

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

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

    Charlie_Jade 評(píng)論0 收藏0
  • 每日一則 LeetCode: Add Two Numbers

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

    hightopo 評(píng)論0 收藏0
  • leetcode445. Add Two Numbers II

    摘要:題目要求對(duì)以鏈表形式的兩個(gè)整數(shù)進(jìn)行累加計(jì)算。思路一鏈表轉(zhuǎn)置鏈表形式跟非鏈表形式的最大區(qū)別在于我們無(wú)法根據(jù)下標(biāo)來(lái)訪問(wèn)對(duì)應(yīng)下標(biāo)的元素。因此這里通過(guò)先將鏈表轉(zhuǎn)置,再?gòu)淖笸覍?duì)每一位求和來(lái)進(jìn)行累加。通過(guò)??梢詫?shí)現(xiàn)先進(jìn)后出,即讀取順序的轉(zhuǎn)置。 題目要求 You are given two non-empty linked lists representing two non-negative i...

    DoINsiSt 評(píng)論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 評(píng)論0 收藏0
  • LeetCode 2:兩數(shù)相加 Add Two Numbers

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

    diabloneo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<