題目:2.兩數相加 解題思路及Java實現
給出兩個 非空 的連結串列用來表示兩個非負的整數。其中,它們各自的位數是按照逆序的方式儲存的,並且它們的每個節點只能儲存 一位 數字。
如果,我們將這兩個數相加起來,則會返回一個新的連結串列來表示它們的和。
您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。
例如:
輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
輸出:7 -> 0 -> 8
原因:342 + 465 = 807
思路:題目裡給的是各自的位數是按照逆序儲存的,所以從低位開始相加,主要是要考慮進位,遍歷到高位的時候要加上低位相加時產生的進位。 如果兩個連結串列長度不一致,缺少的位就用0來補。
程式碼:
package code;
public class demo02 {
public ListNode addTwoNumbers(ListNode l1,ListNode l2){
ListNode root = new ListNode(0);
ListNode temp = root;
int addNum = 0; //進位
int num1 = 0;
int num2 = 0;
while (l1 != null || l2 != null || addNum != 0){
num1 = l1 == null ? 0 : l1.value;
num2 = l2 == null ? 0 : l2.value;
int sum = num1 + num2 + addNum;
int sumNum = sum%10;
ListNode listNode = new ListNode(sumNum);
temp.next = listNode;
temp = temp.next;
addNum = sum/10;
if (l1 != null) l1 = l1.next;
if (l2 != null) l2 = l2.next;
}
return root.next;
}
static class ListNode{
int value;
ListNode next ;
public ListNode(int value) {
this.value = value;
}
}
}
相關文章
- leetcode之兩數相加解題思路LeetCode
- leetcode 解題 2.兩數相加-python3 題解LeetCodePython
- [LeetCode 刷題] 2. 兩數相加LeetCode
- LeetCode題目:39. 組合總和 解題思路及Java實現LeetCodeJava
- 2. 兩數相加
- leetcode 2. 兩數相加LeetCode
- LeetCode 2.兩數相加LeetCode
- 力扣題解2-兩數相加力扣
- LeetCode 第二題兩數相加LeetCode
- 程式設計題-兩數相加程式設計
- LeetCode題集-2 - 兩數相加LeetCode
- 演算法--力扣2. 兩數相加演算法力扣
- Leetcode:2. 兩數相加(C++帶詳細註釋)LeetCodeC++
- 【附加題1】通過程式碼實現兩個超大的數字相加的結果?
- 簡單演算法題:leetcode-2 兩數相加演算法LeetCode
- 20241107,LeetCode 每日一題,使用 Go 計算兩數相加LeetCode每日一題Go
- 題目9:用兩個棧實現佇列佇列
- 兩數相加Ⅰ和Ⅱ
- Leetcode兩數相加LeetCode
- LeetCode——兩數相加LeetCode
- LeetCode高頻演算法面試題 - 002 - 兩數相加LeetCode演算法面試題
- 阿里開發者招聘節 | 面試題14:如何實現兩金額資料相加(最多小數點兩位)阿里面試題
- 一次數獨生成及解題演算法的剖析(Java實現)演算法Java
- leetcode 兩數相加(add two numbers) Python程式設計實現LeetCodePython程式設計
- LeetCode 2——兩數相加LeetCode
- LeetCode-兩數相加LeetCode
- 【LeetCode】2 兩數相加LeetCode
- 【leetcode】【2、兩數相加】LeetCode
- 怎樣解題|題3.1.16:子集的數目
- 神奇補0解決連結串列相加:LeeCode002兩數相加
- 使用純粹的ABAP位操作實現兩個整數相加
- 力扣演算法經典第一題——兩數之和(Java兩種方式實現)力扣演算法Java
- 2020 KCTF秋季賽 | 第一題點評及解題思路
- 2020 KCTF秋季賽 | 第五題設計及解題思路
- 2020 KCTF秋季賽 | 第二題設計及解題思路
- 2020 KCTF秋季賽 | 第四題點評及解題思路
- 2020年數學建模國賽B題解題思路
- 演算法-兩數相加演算法