摘要:兩數(shù)相加給定兩個(gè)非空鏈表來表示兩個(gè)非負(fù)整數(shù)。位數(shù)按照逆序方式存儲(chǔ),它們的每個(gè)節(jié)點(diǎn)只存儲(chǔ)單個(gè)數(shù)字。你可以假設(shè)除了數(shù)字之外,這兩個(gè)數(shù)字都不會(huì)以零開頭。
LeetCode2.兩數(shù)相加 JavaScript
給定兩個(gè)非空鏈表來表示兩個(gè)非負(fù)整數(shù)。位數(shù)按照逆序方式存儲(chǔ),它們的每個(gè)節(jié)點(diǎn)只存儲(chǔ)單個(gè)數(shù)字。將兩數(shù)相加返回一個(gè)新的鏈表。
你可以假設(shè)除了數(shù)字 0 之外,這兩個(gè)數(shù)字都不會(huì)以零開頭。
示例:
輸入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
輸出:7 -> 0 -> 8
原因:342 + 465 = 807
答案參考
/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } */ /** * @param {ListNode} l1 * @param {ListNode} l2 * @return {ListNode} */ var addTwoNumbers = function(l1, l2) { //定義一個(gè)新鏈表res,一個(gè)temp的鏈表cur,用來當(dāng)作res的指針,一個(gè)進(jìn)位標(biāo)志carry let res = new ListNode(-1), cur = res, carry = 0; while(l1 !== null || l2 !== null){ //取到兩個(gè)鏈表當(dāng)前的數(shù)值 let num1 = l1 == null ? 0 : l1.val; let num2 = l2 == null ? 0 : l2.val; //求和 let sum = num1 + num2 + carry; //對(duì)進(jìn)位標(biāo)志的驗(yàn)證 carry = sum >= 10 ? 1 : 0; cur.next = new ListNode(sum % 10); cur = cur.next; l1 = l1 ? l1.next : l1; l2 = l2 ? l2.next : l2; } if (carry === 1) { cur.next = new ListNode(1); } return res.next; };
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/101100.html
摘要:感想剛開始看到這道題,覺得很簡單,跟歸并的過程比較像,算法復(fù)雜度。可以半小時(shí)之內(nèi)完全可以搞定。可是隨著一次次提交出問題,發(fā)現(xiàn)似乎沒有我想的那么簡單問題其實(shí)就出現(xiàn)在各種沒有處理好,劍指多次提到的寫代碼要注意健壯性深刻體會(huì)到了。 You are given two linked lists representing two non-negative numbers. The digits ...
摘要:步驟遍歷數(shù)組數(shù)據(jù),將根據(jù)下標(biāo)和元素值存放到散列表中。目標(biāo)值減去數(shù)組元素差值并在散列表中查找。測試法三一遍哈希表算法思路遍歷目標(biāo)值減去數(shù)組元素的差值同時(shí)判斷該值在散列表中是否存在差值,如果存在,則返回否則將數(shù)據(jù)加入到散列表中。 Time:2019/4/1Title:Two SumDifficulty: simpleAuthor:小鹿 題目一:Two Sum Given an array ...
摘要:題意給定一個(gè)整數(shù)數(shù)組和一個(gè)目標(biāo)值,請(qǐng)你在該數(shù)組中找出和為目標(biāo)值的那兩個(gè)整數(shù),并返回他們的數(shù)組下標(biāo)。也就是說,字典里記錄的是每個(gè)數(shù)據(jù)希望找到的另一半的值的大小。返回這兩個(gè)下標(biāo)就行,如果沒有存在于字典里,那么繼續(xù)存入字典。 showImg(https://segmentfault.com/img/bVbvgPA); 題意: 給定一個(gè)整數(shù)數(shù)組 nums 和一個(gè)目標(biāo)值 target,請(qǐng)你在該數(shù)...
摘要:兩數(shù)之和給定一個(gè)整數(shù)數(shù)組和一個(gè)目標(biāo)值,找出數(shù)組中和為目標(biāo)值的兩個(gè)數(shù)。你可以假設(shè)每個(gè)輸入只對(duì)應(yīng)一種答案,且同樣的元素不能被重復(fù)利用。實(shí)例給定因?yàn)樗苑祷卮鸢竻⒖紙?zhí)行 LeetCode1.兩數(shù)之和JavaScript 給定一個(gè)整數(shù)數(shù)組和一個(gè)目標(biāo)值,找出數(shù)組中和為目標(biāo)值的兩個(gè)數(shù)。你可以假設(shè)每個(gè)輸入只對(duì)應(yīng)一種答案,且同樣的元素不能被重復(fù)利用。實(shí)例: 給定 nums = [2, 7, 11, 1...
閱讀 2085·2023-04-25 17:57
閱讀 1290·2021-11-24 09:39
閱讀 2488·2019-08-29 16:39
閱讀 3317·2019-08-29 13:44
閱讀 3135·2019-08-29 13:14
閱讀 2324·2019-08-26 11:36
閱讀 3819·2019-08-26 11:00
閱讀 953·2019-08-26 10:14