摘要:難度題目給定兩個非空且元素非負(fù)的鏈表。鏈表中的數(shù)字以逆序排列且每個結(jié)點只含一個一位數(shù)。使兩個數(shù)相加并反回其結(jié)果。思路設(shè)置頭結(jié)點簡化操作。從前向后遍歷相加。
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
題目:
給定兩個非空且元素非負(fù)的鏈表。鏈表中的數(shù)字以逆序排列且每個結(jié)點只含一個一位數(shù)。使兩個數(shù)相加并反回其結(jié)果。
你可以認(rèn)為兩個數(shù)字都不以0開頭。自然數(shù)0除外。
思路:
1.設(shè)置頭結(jié)點簡化操作。
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; } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73229.html
摘要:這題是說給出兩個鏈表每個鏈表代表一個多位整數(shù)個位在前比如代表著求這兩個鏈表代表的整數(shù)之和同樣以倒序的鏈表表示難度這個題目就是模擬人手算加法的過程需要記錄進(jìn)位每次把對應(yīng)位置兩個節(jié)點如果一個走到頭了就只算其中一個的值加上進(jìn)位值 Add Two Numbers You are given two linked lists representing two non-negative num...
摘要:題目要求對以鏈表形式的兩個整數(shù)進(jìn)行累加計算。思路一鏈表轉(zhuǎn)置鏈表形式跟非鏈表形式的最大區(qū)別在于我們無法根據(jù)下標(biāo)來訪問對應(yīng)下標(biāo)的元素。因此這里通過先將鏈表轉(zhuǎn)置,再從左往右對每一位求和來進(jìn)行累加。通過??梢詫崿F(xiàn)先進(jìn)后出,即讀取順序的轉(zhuǎn)置。 題目要求 You are given two non-empty linked lists representing two non-negative i...
摘要:問題過程先算出每個鏈表代表的數(shù)字,進(jìn)行相加然后再把得數(shù)轉(zhuǎn)換為鏈表形式 問題 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...
摘要:描述中文解釋給定兩個非空的鏈表里面分別包含不等數(shù)量的正整數(shù),每一個節(jié)點都包含一個正整數(shù),肯能是,但是不會是這種情況。我們需要按照倒序計算他們的和然后再次倒序輸出。 描述 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in rev...
摘要:我們的目的是求出兩個數(shù)字的加和,并以同樣的形式返回。假設(shè)每個都不會存在在首位的,除非數(shù)字本身就是想法這道題主要要求還是熟悉的操作。這道題由于數(shù)字反序,所以實際上從首位開始相加正好符合我們筆算的時候的順序。 題目詳情 You are given two non-empty linked lists representing two non-negative integers. The d...
閱讀 3771·2023-04-25 20:00
閱讀 3118·2021-09-22 15:09
閱讀 513·2021-08-25 09:40
閱讀 3424·2021-07-26 23:38
閱讀 2213·2019-08-30 15:53
閱讀 1101·2019-08-30 13:46
閱讀 2799·2019-08-29 16:44
閱讀 2052·2019-08-29 15:32