/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
//創(chuàng)建新的鏈表來存儲(chǔ)結(jié)果
ListNode head(0); //頭結(jié)點(diǎn)
ListNode *result = &head; //結(jié)果鏈表以頭結(jié)點(diǎn)起頭
int flag = 0; //表示進(jìn)位,初始化為0
int temp = 0; //表示相加的數(shù),初始化為0
while ( l1 || l2 || flag ){ //兩個(gè)鏈表都循環(huán)完畢,并且也沒有進(jìn)位
if (l1 != nullptr) //加l1
temp += l1->val;
if (l2 != nullptr) //加l2
temp += l2->val;
temp += flag; //加進(jìn)位
//處理進(jìn)位
flag = temp / 10;
temp = temp % 10;
ListNode *next = l1 ? l1 : l2; //將next置為恰當(dāng)?shù)墓?jié)點(diǎn)
//當(dāng)兩個(gè)鏈表都循環(huán)完畢卻還有進(jìn)位的時(shí)候
if ( next == nullptr )
next = new ListNode(temp);
next->val = temp;
//將新的結(jié)果節(jié)點(diǎn)添加到結(jié)果鏈表中
result->next = next;
result = result->next;
//重新將相加結(jié)果置為0
temp = 0;
//循環(huán)l1和l2
l1 = l1 ? l1->next : nullptr;
l2 = l2 ? l2->next : nullptr;
}
//出去頭結(jié)點(diǎn),返回結(jié)果鏈表
return head.next;
}
};
letcode 2:Add Two Numbers
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- Description: Given a string S, find the length of the lon...
- 輸入:“pwwkew” 輸出:“3” 過程:求最長不重復(fù)字符子串長度 簡單暴力求解:代碼如下: 字符映射
- http://www.lintcode.com/en/problem/longest-common-substri...
- 一、本章學(xué)習(xí)總結(jié) 【待總結(jié)】 10.1 泛型算法的特點(diǎn) ??大多數(shù)算法都定義在頭文件algorithm中,標(biāo)準(zhǔn)庫還...
- 最最最感動(dòng)于世俗的嘲笑與眼光無法阻擋一顆澎湃的心。為什么很多人碌碌一生?很多人過一生猶如過了N次同一天?取決于,你...