摘要:難度題目給定兩個非空且元素非負的鏈表。鏈表中的數字以逆序排列且每個結點只含一個一位數。使兩個數相加并反回其結果。思路設置頭結點簡化操作。從前向后遍歷相加。
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
You may assume the two numbers do not contain any leading zero, except the number 0 itself.
Example:
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.
難度:medium
題目:
給定兩個非空且元素非負的鏈表。鏈表中的數字以逆序排列且每個結點只含一個一位數。使兩個數相加并反回其結果。
你可以認為兩個數字都不以0開頭。自然數0除外。
思路:
1.設置頭結點簡化操作。
2.從前向后遍歷相加。
Runtime: 21 ms, faster than 93.90% of Java online submissions for Add Two Numbers.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { int carry = 0; ListNode head = new ListNode(0), tail = head; while(l1 != null || l2 != null || carry != 0) { int val = carry; if (null != l1) { val += l1.val; l1 = l1.next; } if (null != l2) { val += l2.val; l2 = l2.next; } carry = val / 10; ListNode node = new ListNode(val % 10); tail.next = node; tail = node; } return head.next; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73229.html
摘要:這題是說給出兩個鏈表每個鏈表代表一個多位整數個位在前比如代表著求這兩個鏈表代表的整數之和同樣以倒序的鏈表表示難度這個題目就是模擬人手算加法的過程需要記錄進位每次把對應位置兩個節點如果一個走到頭了就只算其中一個的值加上進位值 Add Two Numbers You are given two linked lists representing two non-negative num...
摘要:題目要求對以鏈表形式的兩個整數進行累加計算。思路一鏈表轉置鏈表形式跟非鏈表形式的最大區別在于我們無法根據下標來訪問對應下標的元素。因此這里通過先將鏈表轉置,再從左往右對每一位求和來進行累加。通過棧可以實現先進后出,即讀取順序的轉置。 題目要求 You are given two non-empty linked lists representing two non-negative i...
摘要:問題過程先算出每個鏈表代表的數字,進行相加然后再把得數轉換為鏈表形式 問題 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a si...
摘要:描述中文解釋給定兩個非空的鏈表里面分別包含不等數量的正整數,每一個節點都包含一個正整數,肯能是,但是不會是這種情況。我們需要按照倒序計算他們的和然后再次倒序輸出。 描述 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in rev...
摘要:我們的目的是求出兩個數字的加和,并以同樣的形式返回。假設每個都不會存在在首位的,除非數字本身就是想法這道題主要要求還是熟悉的操作。這道題由于數字反序,所以實際上從首位開始相加正好符合我們筆算的時候的順序。 題目詳情 You are given two non-empty linked lists representing two non-negative integers. The d...
閱讀 3762·2023-04-25 20:00
閱讀 3114·2021-09-22 15:09
閱讀 511·2021-08-25 09:40
閱讀 3418·2021-07-26 23:38
閱讀 2208·2019-08-30 15:53
閱讀 1100·2019-08-30 13:46
閱讀 2792·2019-08-29 16:44
閱讀 2047·2019-08-29 15:32