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

相关推荐
这里是彪彪3 分钟前
Java中的volatile关键字的作用
java·开发语言
Dxy12393102167 分钟前
Python的zip用法详解
开发语言·python
逑之8 分钟前
C语言笔记3:分支与循环
c语言·开发语言·笔记
黎雁·泠崖16 分钟前
Java入门从零起步:CMD操作+JDK环境搭建+第一个Java程序
java·开发语言
f***241116 分钟前
MATLAB高效算法优化实战指南
开发语言·算法·matlab
智算菩萨18 分钟前
【Python自然语言处理】实战项目:词向量表示完整实现指南
开发语言·python·自然语言处理
CSDN_RTKLIB19 分钟前
【std::vector】避免频繁扩容方法
c++·stl
Blossom.11822 分钟前
联邦迁移学习实战:在数据孤岛中构建个性化推荐模型
开发语言·人工智能·python·深度学习·神经网络·机器学习·迁移学习
yaoxin52112323 分钟前
288. Java Stream API - 创建随机数的 Stream
java·开发语言
superman超哥25 分钟前
迭代器适配器(map、filter、fold等):Rust函数式编程的艺术
开发语言·rust·编程语言·rust map·rust filter·rust fold·rust函数式