We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a377f09 commit 749bbceCopy full SHA for 749bbce
1 file changed
two-sum/hyejj19.ts
@@ -1,8 +1,11 @@
1
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];
+ const table = new Map();
+ nums.forEach((num, idx) => table.set(num, idx));
+
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)];
9
}
10
- return [0, 0];
11
0 commit comments