【双指针_和为 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};这句代码是为了照顾力扣的编译器的

相关推荐
基德爆肝c语言11 小时前
Qt—信号和槽
开发语言·qt
geovindu11 小时前
go:Decorator Pattern
开发语言·设计模式·golang·装饰器模式
ximu_polaris11 小时前
设计模式(C++)-行为型模式-观察者模式
c++·观察者模式·设计模式
故事和你9112 小时前
洛谷-算法2-1-前缀和、差分与离散化1
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
励志的小陈18 小时前
贪吃蛇(C语言实现,API)
c语言·开发语言
Makoto_Kimur18 小时前
java开发面试-AI Coding速成
java·开发语言
laowangpython18 小时前
Gurobi求解器Matlab安装配置教程
开发语言·其他·matlab
wengqidaifeng18 小时前
python启航:1.基础语法知识
开发语言·python
观北海18 小时前
Windows 平台 Python 极简 ORB-SLAM3 Demo,从零实现实时视觉定位
开发语言·python·动态规划
handler0120 小时前
从零实现自动化构建:Linux Makefile 完全指南
linux·c++·笔记·学习·自动化