国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2. 兩數(shù)相加

這篇具有很好參考價(jià)值的文章主要介紹了2. 兩數(shù)相加。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

題目介紹

給你兩個(gè) 非空 的鏈表,表示兩個(gè)非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲(chǔ)的,并且每個(gè)節(jié)點(diǎn)只能存儲(chǔ) 一位 數(shù)字。

請(qǐng)你將兩個(gè)數(shù)相加,并以相同形式返回一個(gè)表示和的鏈表。

你可以假設(shè)除了數(shù)字 0 之外,這兩個(gè)數(shù)都不會(huì)以 0 開頭。

示例 1:

2. 兩數(shù)相加,LeetCode錯(cuò)題集,數(shù)據(jù)結(jié)構(gòu),leetcode,c++,算法

輸入:l1 = [2,4,3], l2 = [5,6,4]
輸出:[7,0,8]
解釋:342 + 465 = 807.

示例 2:

輸入:l1 = [0], l2 = [0]
輸出:[0]

示例 3:

輸入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
輸出:[8,9,9,9,0,0,0,1]

提示:文章來源地址http://www.zghlxwxcb.cn/news/detail-612076.html

  • 每個(gè)鏈表中的節(jié)點(diǎn)數(shù)在范圍 [1, 100] 內(nèi)
  • 0 <= Node.val <= 9
  • 題目數(shù)據(jù)保證列表表示的數(shù)字不含前導(dǎo)零

解答

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        // 注意 [2, 4, 3] 實(shí)際代表數(shù)字是342!!!
        // 每一位相加,求得和與進(jìn)位
        // 進(jìn)位可加到下一位
        // 不同長(zhǎng)度的兩個(gè)數(shù)字,兩個(gè)數(shù)字從低位到高位相加
        int n1 = 0, n2 = 0, carry = 0;
        int sum = 0;
        ListNode *head = nullptr, *tail = nullptr;

        // 求得結(jié)果時(shí)用尾插
        while(l1 || l2)
        {
            n1 = l1 ? l1->val : 0;
            n2 = l2 ? l2->val : 0;

            sum = n1 + n2 + carry;
            if(!head) // 結(jié)果鏈表為空
            {
                head = new ListNode(sum % 10);
                tail = head;
            }
            else // 結(jié)果計(jì)算時(shí)尾插 
            {
                tail->next = new ListNode(sum % 10);
                tail = tail->next;
            }

            carry = sum / 10;

            // 若兩個(gè)數(shù)的鏈表中有到達(dá) nullptr 就不用再向后移動(dòng)了
            if(l1)
            {
                l1 = l1->next;
            }
            if(l2)
            {
                l2 = l2->next;
            }
            sum = 0;

        }
        if(carry > 0) // 最后有進(jìn)位還得加上新的1
        {
            tail->next = new ListNode(carry);
            tail = tail->next;
        }
        return head;
    }
};

到了這里,關(guān)于2. 兩數(shù)相加的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • LeetCode | 兩數(shù)相加 C語言

    LeetCode | 兩數(shù)相加 C語言

    Problem: 2. 兩數(shù)相加 主要是一一相加和逆序的方式存儲(chǔ) 先說逆序儲(chǔ)存,看下圖 我們先聲明出指針p和指針q,還有指針head(主要用于return上而已),然后進(jìn)行一系列操作,之后,p = q,之后的操作就是對(duì)q進(jìn)行,至于p,只做一個(gè)動(dòng)作,p = q 至于相加嘛!好說,將對(duì)應(yīng)的兩個(gè)數(shù)加起

    2024年02月22日
    瀏覽(20)
  • leetcode 2. 兩數(shù)相加(java)

    leetcode 2. 兩數(shù)相加(java)

    難度 - 中等 leetcode 2. 兩數(shù)相加 給你兩個(gè) 非空 的鏈表,表示兩個(gè)非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲(chǔ)的,并且每個(gè)節(jié)點(diǎn)只能存儲(chǔ) 一位 數(shù)字。 請(qǐng)你將兩個(gè)數(shù)相加,并以相同形式返回一個(gè)表示和的鏈表。 你可以假設(shè)除了數(shù)字 0 之外,這兩個(gè)數(shù)都不會(huì)以 0 開頭。

    2024年02月09日
    瀏覽(22)
  • LeetCode-C#-0002.兩數(shù)相加

    該題目來源于LeetCode 如有侵權(quán),立馬刪除。 解法不唯一,如有新解法可一同討論。 0002兩數(shù)相加 給你兩個(gè)非空的鏈表,表示兩個(gè)非負(fù)的整數(shù),它們每位數(shù)字都是按照逆序的方式存儲(chǔ)的,并且每個(gè)節(jié)點(diǎn)只能存儲(chǔ)一位數(shù)字。 請(qǐng)你將兩個(gè)數(shù)相加,并以相同形式返回一個(gè)表示和的鏈

    2024年02月08日
    瀏覽(21)
  • LeetCode算法題---兩數(shù)相加(二)

    LeetCode算法題---兩數(shù)相加(二)

    給你兩個(gè)?非空 的鏈表,表示兩個(gè)非負(fù)的整數(shù)。它們每位數(shù)字都是按照?逆序?的方式存儲(chǔ)的,并且每個(gè)節(jié)點(diǎn)只能存儲(chǔ)?一位?數(shù)字。 請(qǐng)你將兩個(gè)數(shù)相加,并以相同形式返回一個(gè)表示和的鏈表。 你可以假設(shè)除了數(shù)字 0 之外,這兩個(gè)數(shù)都不會(huì)以 0?開頭。 示例 1: ? 示例 2: 示例

    2024年02月09日
    瀏覽(15)
  • LeetCode 算法 2.兩數(shù)相加(python版)

    LeetCode 算法 2.兩數(shù)相加(python版)

    給你兩個(gè) 非空 的鏈表,表示兩個(gè)非負(fù)的整數(shù)。 它們每位數(shù)字都是按照 逆序 的方式存儲(chǔ)的,并且每個(gè)節(jié)點(diǎn)只能存儲(chǔ) 一位 數(shù)字。 請(qǐng)你將兩個(gè)數(shù)相加,并以相同形式返回一個(gè)表示和的鏈表。 你可以假設(shè)除了數(shù)字 0 之外,這兩個(gè)數(shù)都不會(huì)以 0 開頭。

    2024年01月21日
    瀏覽(19)
  • leetcode 445. Add Two Numbers II(兩數(shù)相加)

    leetcode 445. Add Two Numbers II(兩數(shù)相加)

    用鏈表代表2個(gè)數(shù)字,這2個(gè)數(shù)字相加的和用鏈表返回。 最高位在鏈表的head. 思路: 1.鏈表逆序 數(shù)字相加是從低位到高位的,然而鏈表中的數(shù)字是從高位指向低位。 所以涉及到鏈表的逆序。 逆序之后只需從head到tail把兩個(gè)鏈表的數(shù)字相加,再用一個(gè)int表示進(jìn)位。 鏈表的逆序

    2024年02月16日
    瀏覽(26)
  • 2023/07/02_leetcode每日一題_2.兩數(shù)相加

    給你兩個(gè) 非空 的鏈表,表示兩個(gè)非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲(chǔ)的,并且每個(gè)節(jié)點(diǎn)只能存儲(chǔ) 一位 數(shù)字。 請(qǐng)你將兩個(gè)數(shù)相加,并以相同形式返回一個(gè)表示和的鏈表。 你可以假設(shè)除了數(shù)字 0 之外,這兩個(gè)數(shù)都不會(huì)以 0 開頭。 示例: 輸入:l1 = [9,9,9,9,9,9

    2024年02月11日
    瀏覽(21)
  • 【LeetCode】《LeetCode 101》第十一章:妙用數(shù)據(jù)結(jié)構(gòu)

    【LeetCode】《LeetCode 101》第十一章:妙用數(shù)據(jù)結(jié)構(gòu)

    C++ 提供的數(shù)據(jù)結(jié)構(gòu)包括: Sequence Containers:維持順序的容器。 vector: 動(dòng)態(tài)數(shù)組 ,用于 O(1) 的隨機(jī)讀取。因?yàn)榇蟛糠炙惴ǖ臅r(shí)間復(fù)雜度都會(huì)大于 O(n) ,因此我們經(jīng)常新建 vector 來存儲(chǔ)各種數(shù)據(jù)或中間變量。 list: 雙向鏈表 ,也可以當(dāng)作 stack 和 queue 來使用。由于 LeetCode 的題目

    2024年02月13日
    瀏覽(18)
  • 【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(6)[回文鏈表]

    【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(6)[回文鏈表]

    所屬專欄:玩轉(zhuǎn)數(shù)據(jù)結(jié)構(gòu)題型 博主首頁:初陽785 代碼托管:chuyang785 感謝大家的支持,您的點(diǎn)贊和關(guān)注是對(duì)我最大的支持!??! 博主也會(huì)更加的努力,創(chuàng)作出更優(yōu)質(zhì)的博文??! 關(guān)注我,關(guān)注我,關(guān)注我,重要的事情說三遍?。。。。。。。?回文鏈表 給定一個(gè)鏈表的 頭節(jié)點(diǎn)

    2024年02月03日
    瀏覽(21)
  • 【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(5)[分割鏈表]

    【LeetCode】數(shù)據(jù)結(jié)構(gòu)題解(5)[分割鏈表]

    所屬專欄:玩轉(zhuǎn)數(shù)據(jù)結(jié)構(gòu)題型 博主首頁:初陽785 代碼托管:chuyang785 感謝大家的支持,您的點(diǎn)贊和關(guān)注是對(duì)我最大的支持?。?! 博主也會(huì)更加的努力,創(chuàng)作出更優(yōu)質(zhì)的博文!! 關(guān)注我,關(guān)注我,關(guān)注我,重要的事情說三遍?。。。。。。?! 分割鏈表 給你一個(gè)鏈表的頭節(jié)點(diǎn)

    2024年02月04日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包