From a4d83dcb32e193446988a534aafcb7af7e0fc78b Mon Sep 17 00:00:00 2001 From: Temitope Agbaje Date: Sat, 8 Oct 2022 08:42:13 +0100 Subject: [PATCH 1/2] Add another method to 2sum Problem --- LeetcodeProblems/Algorithms/2Sum.js | 28 +++++++++++------ LeetcodeProblemsTests/Algorithms/2Sum_Test.js | 6 ++-- .../Algorithms/3Sum_Closest_Test.js | 10 +++--- LeetcodeProblemsTests/Algorithms/3Sum_Test.js | 21 ++++++------- .../Algorithms/Add_Two_Numbers_Test.js | 7 ++--- .../Algorithms/Award_Budget_Cuts_Test.js | 4 +-- Test.js | 31 ++++++++++++------- 7 files changed, 61 insertions(+), 46 deletions(-) diff --git a/LeetcodeProblems/Algorithms/2Sum.js b/LeetcodeProblems/Algorithms/2Sum.js index 44df5cd..a4b6373 100644 --- a/LeetcodeProblems/Algorithms/2Sum.js +++ b/LeetcodeProblems/Algorithms/2Sum.js @@ -28,16 +28,26 @@ Output: [0,1] * @param {number} target * @return {number[]} */ - var twoSum = function(nums, target) { - let map ={}; - for(let i=0;i { return new Promise(function (resolve, reject) { @@ -28,11 +35,13 @@ var loadProblems = () => { if (error) { reject(error); } else { - problems = files.filter(item => !(REGEX_PATTERN_HIDDEN_FILES).test(item)); + problems = files.filter( + (item) => !REGEX_PATTERN_HIDDEN_FILES.test(item) + ); resolve(problems); } - }) + }); }); -} +}; test_all(); From 82df19652de5c1be75ae285e40344178393ff5db Mon Sep 17 00:00:00 2001 From: Temitope Agbaje Date: Sat, 8 Oct 2022 20:21:53 +0100 Subject: [PATCH 2/2] updated 2sum --- LeetcodeProblems/Algorithms/2Sum.js | 6 ++++-- LeetcodeProblemsTests/Algorithms/2Sum_Test.js | 8 ++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/LeetcodeProblems/Algorithms/2Sum.js b/LeetcodeProblems/Algorithms/2Sum.js index a4b6373..11e7606 100644 --- a/LeetcodeProblems/Algorithms/2Sum.js +++ b/LeetcodeProblems/Algorithms/2Sum.js @@ -38,9 +38,10 @@ var twoSum = function (nums, target) { map[nums[i]] = i; } } +}; - //Another method - +//Another method +var twoSum2 = function (nums, target) { for (let i = 0; i < nums.length; i++) { for (let j = i + 1; j < nums.length; i++) { if (nums[1] + nums[j] === target) { @@ -51,3 +52,4 @@ var twoSum = function (nums, target) { }; module.exports.twoSum = twoSum; +module.exports.twoSum2 = twoSum2; diff --git a/LeetcodeProblemsTests/Algorithms/2Sum_Test.js b/LeetcodeProblemsTests/Algorithms/2Sum_Test.js index ced9e42..1cf3897 100644 --- a/LeetcodeProblemsTests/Algorithms/2Sum_Test.js +++ b/LeetcodeProblemsTests/Algorithms/2Sum_Test.js @@ -1,5 +1,6 @@ const assert = require("assert"); const twoSum = require("../../LeetcodeProblems/Algorithms/2Sum").twoSum; +const twoSum2 = require("../../LeetcodeProblems/Algorithms/2Sum").twoSum2; var test = function () { assert.deepEqual([0,1], twoSum([2,7,11,15], 9)); @@ -7,5 +8,12 @@ var test = function () { assert.deepEqual([0,1], twoSum([3,3], 6)); }; +var test2 = function () { + assert.deepEqual([0,1], twoSum2([2,7,11,15], 9)); + assert.deepEqual([1,2], twoSum2([3,2,4], 6)); + assert.deepEqual([0,1], twoSum2([3,3], 6)); +}; + module.exports.test = test; +module.exports.test2 = test2;

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /