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

相关推荐
OxyTheCrack4 分钟前
简述各语言GC(垃圾回收)机制
开发语言
李昊哲小课5 分钟前
电商系统项目教程
开发语言·前端·javascript
AI科技星29 分钟前
基于双隐含量(角速度 +质量 )的全量变形公式体系-发现新公式
开发语言·人工智能·线性代数·算法·矩阵·数据挖掘
minji...38 分钟前
Linux 基础IO (三) (用户缓冲区/内核缓冲区深刻理解)
java·linux·运维·服务器·c++·算法
biter down40 分钟前
C++的IO流
开发语言·c++
一起搞IT吧40 分钟前
Android功耗系列专题理论之十四:Sensor功耗问题分析方法
android·c++·智能手机·性能优化
无心水42 分钟前
【常见错误】1、Java并发工具类四大坑:从ThreadLocal到ConcurrentHashMap,你踩过几个?
java·开发语言·后端·架构·threadlocal·concurrent·java并发四大坑
Love Song残响1 小时前
MATLAB疑难杂症全攻略:从报错到优化
开发语言·matlab
whycthe1 小时前
c++动态规划算法详解
c++·算法·动态规划
risc1234561 小时前
channel.read(dest, channelPosition) 的读取大小限制
开发语言·python