Skip to content

Commit 37ce543

Browse files
committed
feat: add Two Sum
1 parent 1740971 commit 37ce543

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ https://neetcode.io/roadmap
1010
| --- | ----------------------------------------------------------------------- | ---------- | ---------------------------------------------------- |
1111
| 217 | [Contains Duplicate](https://leetcode.com/problems/contains-duplicate/) | Easy | [TypeScript](./TypeScript/217.contains-duplicate.ts) |
1212
| 242 | [Valid Anagram](https://leetcode.com/problems/valid-anagram/) | Easy | [TypeScript](./TypeScript/242.valid-anagram.ts) |
13+
| 242 | [Two Sum](https://leetcode.com/problems/two-sum/) | Easy | [TypeScript](./TypeScript/1.two-sum.ts) |

TypeScript/1.two-sum.ts

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function twoSum(nums: number[], target: number): number[] {
2+
const map = new Map<number, number>();
3+
4+
for (let i = 0; i < nums.length; i++) {
5+
const diff = target - nums[i];
6+
7+
if (map.has(diff)) return [map.get(diff)!, i];
8+
9+
map.set(nums[i], i);
10+
}
11+
12+
return [-1, -1];
13+
}

0 commit comments

Comments
 (0)