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

相关推荐
芳草萋萋鹦鹉洲哦12 小时前
【Windows】tauri+rust运行打包工具链安装
开发语言·windows·rust
权泽谦12 小时前
R Shiny 交互式网页实战:从零到上线可视化应用
开发语言·信息可视化·r语言
hweiyu0013 小时前
Go Fiber 简介
开发语言·后端·golang
Molesidy14 小时前
【VSCode】【Clangd】Win下的基于LLVM/Clangd+Clangd插件+MINGW+CMake的VSCode配置C/C++开发环境的详细教程
c++·ide·vscode·clangd·llvm
ᐇ95915 小时前
Java LinkedList集合全面解析:双向链表的艺术与实战
java·开发语言·链表
码银15 小时前
【数据结构】顺序表
java·开发语言·数据结构
Mr_WangAndy15 小时前
C++_chapter13_C++并发与多线程_多线程概念,死锁,unique_lock(),lock_guard()使用
c++·lock·死锁·并发与多线程·unlock·lock_guard·unique_lock
小欣加油16 小时前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
神仙别闹16 小时前
基于QT(C++) 实现哈夫曼压缩(多线程)
java·c++·qt
Python私教16 小时前
Python 开发环境安装与配置全指南(2025版)
开发语言·python