北京通网站建设价格低,网络营销概念是谁提出的,自己做网站推广需要多少钱,郑州妇科医院免费咨询给定一个整数数组 nums 和一个整数目标值 target#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数#xff0c;并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是#xff0c;数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回…给定一个整数数组 nums 和一个整数目标值 target请你在该数组中找出 和为目标值 target 的那 两个 整数并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。 示例 1
输入nums [2,7,11,15], target 9
输出[0,1]
解释因为 nums[0] nums[1] 9 返回 [0, 1] 。
示例 2
输入nums [3,2,4], target 6
输出[1,2]
示例 3
输入nums [3,3], target 6
输出[0,1]
解
class Solution {public int[] twoSum(int[] nums, int target) {int[] res new int[2];MapInteger, Integer map new HashMap();for(int i 0; i nums.length; i){// 遍历当前元素并在map中寻找是否有匹配的keyif(map.containsKey(nums[i])){res[1] i;res[0] map.get(nums[i]);break;}map.put(target - nums[i], i); // 如果没找到匹配对就把访问过的元素和下标加入到map中}return res;}
}