leetcode 2. 兩數相加
給出兩個 非空 的連結串列用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。
如果,我們將這兩個數相加起來,則會返回一個新的連結串列來表示它們的和。
您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。
示例:
輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
輸出:7 -> 0 -> 8
原因:342 + 465 = 807
程式碼
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
int c=0;
ListNode pre=new ListNode(0);
ListNode head=pre;
while (l1!=null||l2!=null||c!=0)
{
int l1v= l1==null? 0:l1.val;
int l2v= l2==null? 0:l2.val;
int res=l1v+l2v+c;//計算一位相加結果
c=res/10;//進位
res%=10;//本位
pre.next=new ListNode(res);
pre=pre.next;//移動到下一節點
if(l1!=null)
l1=l1.next;
if(l2!=null)
l2=l2.next;
}
return head.next;
}
}
相關文章
- LeetCode 2.兩數相加LeetCode
- [LeetCode 刷題] 2. 兩數相加LeetCode
- 2. 兩數相加
- Leetcode兩數相加LeetCode
- LeetCode——兩數相加LeetCode
- leetcode 解題 2.兩數相加-python3 題解LeetCodePython
- Leetcode:2. 兩數相加(C++帶詳細註釋)LeetCodeC++
- LeetCode-兩數相加LeetCode
- 【leetcode】【2、兩數相加】LeetCode
- LeetCode 2——兩數相加LeetCode
- 【LeetCode】2 兩數相加LeetCode
- LeetCode題集-2 - 兩數相加LeetCode
- LeetCode 第二題兩數相加LeetCode
- 演算法--力扣2. 兩數相加演算法力扣
- leetcode之兩數相加解題思路LeetCode
- LeetCode2: Add two numbers(兩數相加)LeetCode
- 【刷演算法】LeetCode.2-兩數相加演算法LeetCode
- 題目:2.兩數相加 解題思路及Java實現Java
- 兩數相加Ⅰ和Ⅱ
- 20241107,LeetCode 每日一題,使用 Go 計算兩數相加LeetCode每日一題Go
- 簡單演算法題:leetcode-2 兩數相加演算法LeetCode
- LeetCode-2. 兩數相加(連結串列+大數加法模擬)LeetCode
- 演算法5: LeetCode_單連結串列_兩數相加演算法LeetCode
- LeetCode高頻演算法面試題 - 002 - 兩數相加LeetCode演算法面試題
- leetcode 兩數相加(add two numbers) Python程式設計實現LeetCodePython程式設計
- 從零打卡leetcode之day 2---兩數相加LeetCode
- 演算法-兩數相加演算法
- 程式設計題-兩數相加程式設計
- 力扣題解2-兩數相加力扣
- Q30 LeetCode454 四數相加2LeetCode
- 神奇補0解決連結串列相加:LeeCode002兩數相加
- LeetCode - 兩數之和LeetCode
- LeetCode:兩數之和LeetCode
- LeetCode-415-字串相加LeetCode字串
- LeetCode-兩數之和LeetCode
- leetcode #1 兩數之和LeetCode
- LeetCode 1 兩數之和LeetCode
- LeetCode之兩數之和LeetCode