class Solution {
public:
vector<int> twoSum(vector<int>& numbers, int target) {
int len = numbers.size();
int i = 0, j = len - 1;
vector<int> ans;
while (numbers[i] + numbers[j] != target)
{
if (numbers[i] + numbers[j] < target)
{
++i;
continue;
}
if (numbers[i] + numbers[j] > target)
{
--j;
continue;
}
}
ans.push_back(i + 1);
ans.push_back(j + 1);
return ans;
}
};有序数组求两个数的和为某个值O(n)解法
两数之和算法解析
最新推荐文章于 2023-04-14 10:00:00 发布
本文介绍了一种解决两数之和问题的高效算法实现。该算法通过双指针技术在有序数组中寻找两个数,使得它们的和等于给定的目标值。此方法将问题的时间复杂度降低到O(n),适用于需要快速查找配对元素的应用场景。
675

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



