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

兩數(shù)相加 LeetCode熱題100

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

題目

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

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

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

思路

建立鏈表l3,同時(shí)遍歷兩個(gè)鏈表,對(duì)每個(gè)節(jié)點(diǎn)的數(shù)相加,如果一個(gè)鏈表遍歷完,停止遍歷讓它節(jié)點(diǎn)代表的數(shù)置為0,直到兩個(gè)數(shù)都遍歷完。設(shè)置一個(gè)進(jìn)位標(biāo)記,當(dāng)鏈表遍歷結(jié)束但進(jìn)位標(biāo)記不為0,則表示多出一位進(jìn)位,再創(chuàng)立一個(gè)節(jié)點(diǎn)接受進(jìn)位。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-633378.html

代碼

/**
 * 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) {
        ListNode *x1=l1,*x2=l2,*l3,*pre,*last;
        int sum,carry=0,a,b;
        l3=new ListNode(0);
        pre=l3;
        last=NULL;
        while(x1||x2){
            if(x1==NULL){
                a=0;
            }else{
                a=x1->val;
            }
            if(x2==NULL){
                b=0;
            }else{
                b=x2->val;
            }
            sum=a+b+carry;
            carry=sum/10;
            
            if(last!=NULL){
                pre=new ListNode(0);
                pre->val=sum%10;
                last->next=pre;
            }else{
                pre->val=sum%10;
            }
            last=pre;
            if(x1!=NULL){
                 x1=x1->next;
            }
           if(x2!=NULL){
               x2=x2->next;
           }
            
        }
        if(carry>0){
            pre=new ListNode(carry);
            last->next=pre;
        }
        return l3;
    }
};

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

本文來(lái)自互聯(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】挑戰(zhàn)100天 Day4(熱題+面試經(jīng)典150題)

    【LeetCode】挑戰(zhàn)100天 Day4(熱題+面試經(jīng)典150題)

    LeetCode是一個(gè)在線編程網(wǎng)站,提供各種算法和數(shù)據(jù)結(jié)構(gòu)的題目,面向程序員、計(jì)算機(jī)科學(xué)專業(yè)學(xué)生和技術(shù)愛(ài)好者等人群,旨在幫助他們提高算法和編程技能。LeetCode上的問(wèn)題通常來(lái)自各種技術(shù)公司的面試題目,因此它也是程序員面試準(zhǔn)備的重要資源之一。 LeetCode上的問(wèn)題涵蓋了

    2024年02月04日
    瀏覽(23)
  • 【LeetCode 熱題 100】矩陣 專題(大多原地算法,需要一定思維)

    解題思路 在 代碼注釋中!

    2024年02月15日
    瀏覽(111)
  • LeetCode:2. 兩數(shù)相加

    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?開頭。 2. 兩數(shù)相加 - 力扣(

    2024年02月09日
    瀏覽(17)
  • LeetCode——兩數(shù)相加

    LeetCode——兩數(shù)相加

    目錄 一、兩數(shù)相加 1、題目 2、題目解讀 3、代碼 二、反轉(zhuǎn)鏈表 1、題目 ?2、題目解讀 3、代碼? 三、兩數(shù)相加 II 1、題目 2、題目解讀 3、代碼 反轉(zhuǎn)鏈表再進(jìn)行計(jì)算 借助棧 2. 兩數(shù)相加 - 力扣(Leetcode) 給你兩個(gè)? 非空 ?的鏈表,表示兩個(gè)非負(fù)的整數(shù)。它們每位數(shù)字都是按照

    2024年02月12日
    瀏覽(22)
  • 【刷題】 leetcode 2 .兩數(shù)相加

    【刷題】 leetcode 2 .兩數(shù)相加

    我們來(lái)看看題目,,,, 往往困難的題只需要 簡(jiǎn)單的敘述 。 好像只用找到兩個(gè)數(shù),整合成一個(gè)鏈表就可以。應(yīng)該 首先 我最快想到思路是 分別根據(jù)兩個(gè)鏈表求出對(duì)應(yīng)數(shù) 然后加一起 ,得到和 再把和拆分儲(chǔ)存到鏈表里 為此我們需要手撕一下鏈表頭插。 一頓操作猛如虎,一看

    2024年01月19日
    瀏覽(18)
  • 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ù)相加

    該題目來(lái)源于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ù)相加 C語(yǔ)言

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

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

    2024年02月22日
    瀏覽(19)
  • 【數(shù)據(jù)結(jié)構(gòu) | 鏈表】leetcode 2. 兩數(shù)相加

    【數(shù)據(jù)結(jié)構(gòu) | 鏈表】leetcode 2. 兩數(shù)相加

    個(gè)人主頁(yè):兜里游客棉花糖 歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 兜里游客棉花糖 原創(chuàng) 收錄于專欄【LeetCode】 原題鏈接:點(diǎn)擊直接跳轉(zhuǎn)到該題目 給你兩個(gè) 非空 的鏈表,表示兩個(gè)非負(fù)的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲(chǔ)的,并且每個(gè)節(jié)點(diǎn)只能存儲(chǔ) 一位

    2024年02月05日
    瀏覽(33)
  • 【算法Hot100系列】?jī)蓴?shù)相加

    【算法Hot100系列】?jī)蓴?shù)相加

    ??????歡迎來(lái)到我的博客,很高興能夠在這里和您見(jiàn)面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識(shí),也可以暢所欲言、分享您的想法和見(jiàn)解。 推薦:kwan 的首頁(yè),持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老 導(dǎo)航 檀越劍指大廠系列:全面總

    2024年02月04日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包