LeetCode 2.兩數相加
LeetCode 2.兩數相加
給出兩個 非空 的連結串列用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。
如果,我們將這兩個數相加起來,則會返回一個新的連結串列來表示它們的和。
您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。
樣例
輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
輸出:7 -> 0 -> 8
原因:342 + 465 = 807
解題思路 : 模擬 注意判斷頭節點時可以設虛結點這一技巧
/**
* 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) {
auto dummy = new ListNode(-1),cur = dummy;
int t = 0;
while(l1 || l2 || t)
{
if(l1) t += l1 -> val , l1 = l1->next;
if(l2) t += l2 -> val , l2 = l2->next;
cur = cur ->next =new ListNode(t % 10);
t /= 10;
}
return dummy -> next;
}
};
相關文章
- leetcode 2. 兩數相加LeetCode
- [LeetCode 刷題] 2. 兩數相加LeetCode
- 2. 兩數相加
- Leetcode:2. 兩數相加(C++帶詳細註釋)LeetCodeC++
- LeetCode——兩數相加LeetCode
- Leetcode兩數相加LeetCode
- leetcode 解題 2.兩數相加-python3 題解LeetCodePython
- 演算法--力扣2. 兩數相加演算法力扣
- LeetCode 2——兩數相加LeetCode
- 【leetcode】【2、兩數相加】LeetCode
- 【LeetCode】2 兩數相加LeetCode
- LeetCode-兩數相加LeetCode
- LeetCode 第二題兩數相加LeetCode
- LeetCode題集-2 - 兩數相加LeetCode
- leetcode之兩數相加解題思路LeetCode
- 題目:2.兩數相加 解題思路及Java實現Java
- 【刷演算法】LeetCode.2-兩數相加演算法LeetCode
- LeetCode2: Add two numbers(兩數相加)LeetCode
- [LeetCode] Add Two Numbers 兩個數字相加LeetCode
- 演算法-兩數相加演算法
- LeetCode-2. 兩數相加(連結串列+大數加法模擬)LeetCode
- 簡單演算法題:leetcode-2 兩數相加演算法LeetCode
- 從零打卡leetcode之day 2---兩數相加LeetCode
- 演算法5: LeetCode_單連結串列_兩數相加演算法LeetCode
- LeetCode高頻演算法面試題 - 002 - 兩數相加LeetCode演算法面試題
- 程式設計題-兩數相加程式設計
- JavaScript兩數相加(踩坑)記錄JavaScript
- leetcode 兩數相加(add two numbers) Python程式設計實現LeetCodePython程式設計
- 力扣題解2-兩數相加力扣
- 神奇補0解決連結串列相加:LeeCode002兩數相加
- Q30 LeetCode454 四數相加2LeetCode
- LeetCode:兩數之和LeetCode
- LeetCode - 兩數之和LeetCode
- 讓我們一起啃演算法----兩數相加演算法
- LeetCode 29——兩數相除LeetCode
- LeetCode 1 兩數之和LeetCode
- leetcode #1 兩數之和LeetCode
- LeetCode之兩數之和LeetCode