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;
}
};
本文介绍了一种使用双指针技术解决数组中寻找两数之和等于特定目标值的问题。通过从两端向中间逼近的方式,有效地在递增排序的数组中找到符合条件的数字对,提供了一个简洁高效的解决方案。
306

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



