Skip to content

Commit e8ea46a

Browse files
committed
Time: 479 ms (33.72%), Space: 20.6 MB (17.92%) - LeetHub
1 parent e1917fe commit e8ea46a

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution:
2+
def twoSum(self, nums: List[int], target: int) -> List[int]:
3+
4+
# def dfs(start, end):
5+
# if nums[start] + nums[end] == target:
6+
# return [start, end]
7+
# if start >= end:
8+
# return
9+
# dfs(start+1, end)
10+
# dfs(start, end-1)
11+
12+
# dfs(0, len(nums)-1)
13+
14+
nums_idx = {}
15+
16+
for i, num in enumerate(nums):
17+
nums_idx[num] = i
18+
19+
for i, num in enumerate(nums):
20+
diff = target - num
21+
22+
if diff in nums and nums_idx[diff] != i:
23+
return [i, nums_idx[diff]]

0 commit comments

Comments
 (0)