Skip to content

Commit 7755c5d

Browse files
committed
Two Sum solution
1 parent 03641f9 commit 7755c5d

1 file changed

Lines changed: 23 additions & 7 deletions

File tree

two-sum/doh6077.py

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
1+
# 6기
2+
# class Solution:
3+
# def twoSum(self, nums: list[int], target: int) -> list[int]:
4+
# prevMap = {} # val : index
5+
# for i, n in enumerate(nums):
6+
# diff = target - n
7+
# if diff in prevMap:
8+
# return [prevMap[diff], i]
9+
# prevMap[n] = i
10+
11+
# 7기
12+
# https://leetcode.com/problems/two-sum/description/
113
class Solution:
2-
def twoSum(self, nums: list[int], target: int) -> list[int]:
3-
prevMap = {} # val : index
4-
for i, n in enumerate(nums):
5-
diff = target - n
6-
if diff in prevMap:
7-
return [prevMap[diff], i]
8-
prevMap[n] = i
14+
def twoSum(self, nums: List[int], target: int) -> List[int]:
15+
# use Hash map to save num and index
16+
nums_hm = {}
17+
18+
for i, num in enumerate(nums):
19+
find_val = target - num
20+
21+
if find_val in nums_hm:
22+
return [nums_hm[find_val], i]
23+
24+
nums_hm[num] = i

0 commit comments

Comments
 (0)