2Sum
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].Approach1: Dictionnary or Map
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
d = {}
for i, n in enumerate(nums):
c = target - n
if c in d:
return [d[c], i]
d[n] = i
return[]Approach: Java Version
Last updated