【双指针_和为 s 的两个数_C++】

和为s的两个数字

cpp 复制代码
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        int n = nums.size();
        int left = 0;
        int right = n-1;
        while(left<right){
            if(nums[left]+nums[right]>target)   right--;
            else if(nums[left]+nums[right]<target)  left++;
            else  return  {nums[left],nums[right]};
        }
        return {-1,-1};
    }
};

注意:

return {-1,-1};这句代码是为了照顾力扣的编译器的

相关推荐
小鹿( ﹡ˆoˆ﹡ )几秒前
Python中的树与图:构建复杂数据结构的艺术
开发语言·python
qmx_073 分钟前
MFC-基础架构
c++·mfc
万象.5 分钟前
STL_vector实现及干货以及vector迭代器失效问题
c++
想变成自大狂6 分钟前
C++中的异构容器
开发语言·c++
qq_172805597 分钟前
GO GIN 推荐的库
开发语言·golang·gin
小米里的大麦10 分钟前
【C++】深入理解引用:从基础到进阶详解
c++·经验分享·笔记·引用·引用和指针
friklogff14 分钟前
【C#生态园】构建你的C#操作系统:框架选择与实践
服务器·开发语言·c#
就这个java爽!25 分钟前
JAVA网络编程【基于TCP和UDP协议】超详细!!!
java·开发语言·网络·tcp/ip·udp·eclipse·idea
环能jvav大师34 分钟前
基于R语言的统计分析基础:使用dplyr包进行数据操作
大数据·开发语言·数据分析·r语言
float_com44 分钟前
【STL】stack,deque,queue 基础,应用与操作
c++·stl·极速入门