日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leetcode-2 两数相加【c语言】

發(fā)布時間:2025/3/12 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode-2 两数相加【c语言】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

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

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

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

示例1:

輸入: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]

提示:

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

代碼

第一個鏈表是q1,第二個鏈表是q2

把每個鏈表的元素相加,會有兩種情況,q1的長度大于等于q2,q2的長度大于q1。

如果直接把鏈表2的值加到鏈表1,那么q1的長度大于等于q2時,就首先把q2加完,然后再判斷如果q1沒遍歷完,就說明q1的長度大于q2,那么再更新一下q1的節(jié)點(diǎn)。

q2的長度大于q1時,或者進(jìn)位仍存在,由于直接把鏈表2的值加到鏈表1,那么就需要給第一個鏈表增加節(jié)點(diǎn),然后再把q2的值加到新節(jié)點(diǎn)里面。進(jìn)位仍存在的話,只需要i增加一個節(jié)點(diǎn),存這個進(jìn)位。

最后返回第一個鏈表即可

/*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){struct ListNode *q1 = l1, *q2 = l2; //q1指向鏈表1,q2指向鏈表2struct ListNode *pre = (struct ListNode*)malloc(sizeof(struct ListNode));pre->next = q1; //pre為q1的前驅(qū)int sum, curSum, temp = 0; //temp儲存進(jìn)位while(q1 != NULL){ //同時遍歷l1和l2并將l2的值加到l1if(q2 != NULL){ sum = q1->val + q2->val + temp;temp = sum / 10;curSum = sum % 10;q1->val = curSum;q1 = q1->next;q2 = q2->next;pre = pre->next;}else{ //l2的值全部加到l1sum = q1->val + temp;temp = sum / 10;curSum = sum % 10;q1->val = curSum;q1 = q1->next;pre =pre->next;}}while(q2 != NULL || temp != 0){ //當(dāng)l2的結(jié)點(diǎn)還有剩余或還有進(jìn)位struct ListNode* s = (struct ListNode*)malloc(sizeof(struct ListNode)); //為l1增加新結(jié)點(diǎn)s->next = NULL; //一定要初始化,否則會報錯。q1 = s;pre->next = q1;if(q2 != NULL){ //l2的值加到l1的新結(jié)點(diǎn)sum = q2->val + temp;temp = sum / 10;curSum = sum % 10;q1->val = curSum;q1 = q1->next;q2 = q2->next;pre = pre->next;}else{q1->val = temp;temp = 0;}}return l1; //返回l1 }

總結(jié)

以上是生活随笔為你收集整理的Leetcode-2 两数相加【c语言】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 三男一女吃奶添下面 | 天天干天天日 | 91精品国产99久久久久久红楼 | 夜晚福利视频 | 98av视频| av在线免费播放网站 | 国产视频欧美视频 | 亚洲高清无码久久久 | 综合激情伊人 | 美国av一区二区 | 九热精品 | 理论片中文 | 爱爱视频一区 | 国产一级在线观看视频 | 韩日黄色| 国产精品国语对白 | 国产精品久久久久久久一区二区 | 内地毛片 | 国产精品久久免费视频 | 久久久国产精品人人片 | 国产视频导航 | 一区二区视频免费在线观看 | 午夜爱爱影院 | 91视频在线观看网站 | 亚洲国产精品成人无久久精品 | 久久国产秒 | 深夜影院在线观看 | 老女人一区 | 青青久操 | 凹凸福利视频 | 日本女优网址 | 久久黄网站| 黄色一区二区视频 | av漫画在线观看 | 国产精品 日韩 | 香蕉伊人 | 五月天婷婷激情视频 | 黄色三级大片 | 国产视频99 | 免费久久久久久 | 人人射av | 亚洲精品五月天 | 高清视频在线播放 | 久久久久久久久久久丰满 | 中国黄色免费 | 黄色动漫在线观看 | 99精品国产一区二区 | 国产3p在线播放 | 人人妻人人澡人人爽人人精品 | 国产夜夜操 | 色偷偷视频| 91爱爱.com| 三级免费网址 | 在线看黄网站 | 欧美黄色一级生活片 | 久久国产精品99久久人人澡 | 姑娘第5集高清在线观看 | 精品综合网 | 国产伦精品一区二区三区网站 | 欧美美女性生活视频 | av超碰| 亚洲最新中文字幕 | 国产美女无遮挡免费 | 人妻天天爽夜夜爽一区二区三区 | 国产69视频在线观看 | 日本在线二区 | 狠狠干成人 | 久久久久成人网 | 人妻少妇精品无码专区二区 | 在线观看免费黄色 | 国产成人精品视频一区二区 | 人人爽人人澡 | 激情综合五月网 | 伊人视屏| 久久77| 久草资源在线观看 | 成人国产精品免费观看 | 欧美一级做a爰片免费视频 成人激情在线观看 | 亚洲欧美日韩一区二区三区四区 | 国产精品9 | 91jk制服白丝超短裙大长腿 | 少妇精品视频 | 亚洲天堂黄 | 天堂av在线免费观看 | 日本中文字幕久久 | 在线国产区 | 色老头综合网 | 黄色网页免费看 | 澳门久久久 | 久久亚洲精精品中文字幕早川悠里 | 国产丝袜美女 | 久久偷看各类wc女厕嘘嘘偷窃 | 99re视频在线| 日韩国产精品一区 | 欧美一级日韩 | 欧美视频精品在线 | 久草手机在线 | 福利色播| 国产午夜精品一区二区三区四区 |