2 Sum
def twoSum(nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
memo = {}
for i in range(len(nums)):
compliment = memo.get(nums[i])
if compliment != None:
return [compliment, i]
memo[target-nums[i]] = i// @flow
const twoSum = (nums: ?number[], target: number) => {
var memo: {
[compliment: number]: number
} = {}
if (nums == null) return null;
for (var i = 0; i < nums.length; i++) {
if (memo[nums[i]] != null) {
return [memo[nums[i]], i]
}
memo[target - nums[i]] = i
}
}Last updated