题目所属分类
利用hashset的特性进行求解
原题链接
输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。
代码案例:输入:nums = [2,7,11,15], target = 9
输出:[2,7] 或者 [7,2]
题解
简单题 所以不在赘述
class Solution {
public int[] twoSum(int[] nums, int target) {
Set<Integer> set = new HashSet<>();
for (int x : nums) {
if (set.contains(target - x)) return new int[]{target - x, x};
set.add(x);
}
return new int[0];
}
}