提交代码
class Solution {
public int[] twoSum(int[] nums, int target) {
int res[] = new int[2];
Map<Integer,Integer> map =new HashMap<Integer, Integer>();
for(int i=0,len=nums.length;i<len;i++) {
if(map.containsKey(target-nums[i])) {
res[0] = i;
res[1] = map.get(target-nums[i]);
return res;
}
map.put(nums[i], i);
}
return res;
}
}
运行结果

本文深入探讨了两数之和算法的实现细节,通过使用哈希表优化查找过程,达到快速找到目标值的两个元素的目的。代码示例清晰展示了如何在数组中找到两个数,使其相加等于特定的目标值。
1892

被折叠的 条评论
为什么被折叠?



