双指针
C++ 代码
class Solution {
public:
vector<int> findNumbersWithSum(vector<int>& nums, int target) {
sort(nums.begin(),nums.end());
for(int i = 0 ,j = nums.size() - 1; i <j;){
if(nums[i] +nums[j] == target)
return vector<int>{nums[i],nums[j]};
else if(nums[i] + nums[j] < target)
i++;
else
j--;
}
}
};blablabla
哈希表
C++ 代码
blablabla
没必要sort吧,本来就是递增函数