Skip to content

Commit 749bbce

Browse files
committed
twoSum solution3
1 parent a377f09 commit 749bbce

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

two-sum/hyejj19.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
function twoSum(nums: number[], target: number): number[] {
2-
for (let lt = 0; lt < nums.length - 1; lt++) {
3-
for (let rt = lt + 1; rt < nums.length; rt++) {
4-
if (nums[lt] + nums[rt] === target) return [lt, rt];
2+
const table = new Map();
3+
nums.forEach((num, idx) => table.set(num, idx));
4+
5+
for (let i = 0; i < nums.length; i++) {
6+
const result = target - nums[i];
7+
if (table.has(result) && table.get(result) !== i) {
8+
return [i, table.get(result)];
59
}
610
}
7-
return [0, 0];
811
}

0 commit comments

Comments
 (0)