Skip to content

Commit 938bce8

Browse files
committed
two-sum: final answer
1 parent f4f44c2 commit 938bce8

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

two-sum/gyeo-ri.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
class Solution:
22
def twoSum(self, nums: list[int], target: int) -> list[int]:
3+
nums_dict = {}
34

45
for idx1, num1 in enumerate(nums):
5-
back = nums[idx1 + 1 :]
6-
for idx2, num2 in enumerate(back):
7-
if num1 + num2 == target:
8-
return [idx1, idx1 + idx2 + 1]
6+
num2 = target - num1
7+
idx2 = nums_dict.get(num2)
8+
9+
if idx2 is None:
10+
nums_dict.update({num1: idx1})
11+
else:
12+
return [idx1, idx2]
913

1014
raise Exception("Invalid nums and target")
1115

0 commit comments

Comments
 (0)