摘要:我們的目的是求出兩個數字的加和,并以同樣的形式返回。假設每個都不會存在在首位的,除非數字本身就是想法這道題主要要求還是熟悉的操作。這道題由于數字反序,所以實際上從首位開始相加正好符合我們筆算的時候的順序。
題目詳情
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.題目的意思是,輸入兩個ListNode l1和l2,每一個ListNode代表一個‘反序’數字。例如4->3->2代表的是234。我們的目的是求出兩個數字的加和,并以同樣的ListNode形式返回。假設每個listnode都不會存在在首位的0,除非數字本身就是0.
Example
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.
這道題主要要求還是熟悉ListNode的操作。
還有兩個數字相加的問題都要考慮一個進位的問題。
這道題由于數字反序,所以實際上從首位開始相加正好符合我們筆算的時候的順序。
解法public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode p = l1; ListNode q = l2; ListNode head = new ListNode(0); ListNode curr = head; int sum =0; while(p != null || q != null){ sum = sum / 10; if(p != null){ sum += p.val; p = p.next; } if(q != null){ sum += q.val; q = q.next; } curr.next = new ListNode(sum % 10); curr = curr.next; } if(sum >= 10){ curr.next = new ListNode(1); } return head.next; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68541.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 integers. The digits are stored in rev...
摘要:題目要求對以鏈表形式的兩個整數進行累加計算。思路一鏈表轉置鏈表形式跟非鏈表形式的最大區別在于我們無法根據下標來訪問對應下標的元素。因此這里通過先將鏈表轉置,再從左往右對每一位求和來進行累加。通過棧可以實現先進后出,即讀取順序的轉置。 題目要求 You are given two non-empty linked lists representing two non-negative i...
Problem You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of their nodes contain a single digit. Add the two numbers and ...
摘要:給出兩個非空的鏈表用來表示兩個非負的整數。如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。需要考慮到兩個鏈表長度不同時遍歷方式鏈表遍歷完成時最后一位是否需要進一位。 ?給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,并且它們的每個節點只能存儲 一位 數字。如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。 ...
閱讀 3858·2021-10-08 10:12
閱讀 4402·2021-09-02 15:40
閱讀 954·2021-09-01 11:09
閱讀 1610·2021-08-31 09:38
閱讀 2547·2019-08-30 13:54
閱讀 2254·2019-08-30 12:54
閱讀 1249·2019-08-30 11:18
閱讀 1406·2019-08-29 14:06