File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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/
113class 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
You can’t perform that action at this time.
0 commit comments