2020-06-23
1.题目描述
难度简单22收藏分享切换为英文关注反馈输入一个递增排序的数组和一个数字s,在数组中查找两个数
,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。
2.题解
使用双指针即可
3.代码
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
int len=nums.size();
int l=0,h=len-1;
while (nums[l]+nums[h]!=target){
int s=nums[l]+nums[h];
if (s>target) h--;
else l++;
}
vector<int> res={nums[l],nums[h]};
return res;
}
};