说明:
这里有一个坑,题目中容易误解为不存在相同的元素。这里如果数组中存在相同的元素也是可以的。
1 class Solution { 2 public: 3 vector twoSum(vector & nums, int target) { 4 map
本文共 1492 字,大约阅读时间需要 4 分钟。
说明:
这里有一个坑,题目中容易误解为不存在相同的元素。这里如果数组中存在相同的元素也是可以的。
1 class Solution { 2 public: 3 vector twoSum(vector & nums, int target) { 4 map
1 class Solution: 2 def twoSum(self, nums, target): 3 """ 4 :type nums: List[int] 5 :type target: int 6 :rtype: List[int] 7 """ 8 res = [] 9 num_indices = dict()10 for index, value in enumerate(nums):11 if value in num_indices:12 num_indices[value].append(index)13 else:14 num_indices[value] = [index]15 for k, v in num_indices.items():16 if k * 2 == target:17 if len(v) == 2:18 res.extend(v)19 break20 else:21 if target - k in num_indices:22 res.append(v[0])23 res.append(num_indices[target - k][0])24 break25 return res
转载于:https://www.cnblogs.com/shadowwalker9/p/7726591.html