class Solution {
public int[] twoSum(int[] nums, int target) {
Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();
for (int i = 0; i < nums.length; ++i) {
if (hashtable.containsKey(target - nums[i])) {
return new int[]{hashtable.get(target - nums[i]), i};
}
hashtable.put(nums[i], i);
}
return new int[0];
}
}
1.两数之和 Java
该篇博客介绍了一个使用哈希表解决寻找数组中两数之和等于目标值的问题。通过遍历数组,将每个元素及其索引入哈希表,然后检查每个元素的补数是否在哈希表中,从而实现高效查找。这种方法避免了二次遍历,提高了时间效率。
摘要由CSDN通过智能技术生成