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

相关推荐
散峰而望7 分钟前
【数据结构】假如数据排排坐:顺序表的秩序世界
java·c语言·开发语言·数据结构·c++·算法·github
superman超哥8 分钟前
自定义序列化逻辑:掌控数据编码的每一个细节
开发语言·rust·编程语言·rust自定义序列化·rust数据编码
jiayong2318 分钟前
JVM垃圾回收机制面试题
java·开发语言·jvm
easyboot37 分钟前
C#通过sqlsugar插入数据到postgresql
开发语言·c#
zh_xuan38 分钟前
LeeCode 61. 旋转链表
数据结构·c++·算法·leetcode·链表
txinyu的博客42 分钟前
C++ 线程库
开发语言·c++
木土雨成小小测试员43 分钟前
Python测试开发之后端一
开发语言·数据库·人工智能·python·django·sqlite
superman超哥1 小时前
Serialize 与 Deserialize Trait:Rust 类型系统与序列化的完美融合
开发语言·rust·开发工具·编程语言·rust序列化·rust类型·serialize
黎子越1 小时前
python循环相关联系
开发语言·python·算法
安然无虞1 小时前
「正则表达式」精讲
开发语言·测试工具·正则表达式