From 219b2b7d71c464ccfb1e44a0b6cc3ae2cdd82dd0 Mon Sep 17 00:00:00 2001 From: Dray-OP Date: Fri, 20 May 2022 09:46:18 +0700 Subject: [PATCH] Nhat-ne 2.1.js --- 2/2.1.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 2/2.1.js diff --git a/2/2.1.js b/2/2.1.js new file mode 100644 index 0000000..aeaf9eb --- /dev/null +++ b/2/2.1.js @@ -0,0 +1,55 @@ +// E code nghịch thôi Nhật không FA :))))) + // Solution + var addTwoNumbers = function (l1, l2) { + while(l1!=null&&l2!=null){ + let sum = 0; + l1.reverse(); + l2.reverse(); + sum = eval(l1.join("")) + eval(l2.join("")); + return String(sum).split("").map(Number).reverse(); + } + return []; + }; +// Example 1: +// Input: l1 = [2,4,3], l2 = [5,6,4] +// Output: [7,0,8] +// Explanation: 342 + 465 = 807. +console.log(addTwoNumbers([2,4,3], [5,6,4] )); + +// Example 2: +// Input: l1 = [0], l2 = [0] +// Output: [0] +console.log(addTwoNumbers([0], [0])); +// Example 3: +// Input: l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9] +// Output: [8,9,9,9,0,0,0,1] +console.log(addTwoNumbers([9,9,9,9,9,9,9], [9,9,9,9,9,9,9] )); + + + +// var addTwoNumbers = function(l1, l2) { +// let pointer1 = l1; +// let pointer2 = l2; +// let headPointer = new ListNode(); +// let head = headPointer; +// let carry = 0; +// while(pointer1 != null || pointer2 != null) { +// let val1 = pointer1 == null ? 0 : pointer1.val; +// let val2 = pointer2 == null ? 0 : pointer2.val; +// let sum = carry + val1 + val2; +// if(sum > 9) { +// carry = 1; +// } +// else { +// carry = 0; +// } +// headPointer.next = new ListNode(sum % 10); +// headPointer = headPointer.next; +// pointer1 = pointer1 == null ? null : pointer1.next; +// pointer2 = pointer2 == null ? null : pointer2.next; +// } +// if(carry > 0) { +// headPointer.next = new ListNode(carry); +// } +// return head.next; +// }; \ No newline at end of file