韓媒:三星將出售其 Wi-Fi 模組業務
阿新 • • 發佈:2020-10-18
給出兩個 非空 的連結串列用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。
如果,我們將這兩個數相加起來,則會返回一個新的連結串列來表示它們的和。
您可以假設除了數字 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) { ListNode head = new ListNode(-1); ListNode tail = head; int t = 0; while(l1 != null || l2 != null || t != 0) { if(l1 != null) { t += l1.val; l1 = l1.next; } if(l2 != null) { t += l2.val; l2 = l2.next; } ListNode tmp = new ListNode(t % 10); tail.next = tmp; tail = tail.next; t /= 10; } return head.next; } }