Leetcode167两数之和

题目链接:
167两数之和

解题思路: 缩减空间法

cpp 复制代码
// 167 两数之和 缩减搜索空间方法
vector<int> twoSum(vector<int>& numbers, int target) {
    int i = 0;
    int j = numbers.size() - 1;
    while (i < j)
    {
        int tmp = numbers[i] + numbers[j];
        if (tmp == target) {
            return {i+1, j+1};
        } else if (tmp < target) {
            ++i;
        }
        else {
            --j;
        }
    }
    return {-1, -1};
}
相关推荐
·Alone23 分钟前
C++ list模拟实现
开发语言·c++
科大饭桶38 分钟前
Linux系统编程Day13 -- 程序地址空间(进阶)
linux·运维·c语言·数据结构·c++
草莓熊Lotso1 小时前
《吃透 C++ 类和对象(中):构造函数与析构函数的核心逻辑》
c++·经验分享·笔记·程序人生·其他
十五年专注C++开发2 小时前
通信中间件 Fast DDS(一) :编译、安装和测试
linux·c++·windows·中间件·cmake·vcpkg
蒋星熠2 小时前
MySQL 到 ClickHouse 明细分析链路改造:数据校验、补偿与延迟治理
android·大数据·开发语言·c++·python·mysql·系统架构
七七七七073 小时前
【C++ STL】list详解和模拟
开发语言·c++·list
屁股割了还要学7 小时前
【数据结构入门】堆
c语言·开发语言·数据结构·c++·考研·算法·链表
草莓熊Lotso10 小时前
【洛谷题单】--分支结构(三)
c语言·c++·刷题·洛谷
GetcharZp11 小时前
C++日志库新纪元:为什么说spdlog是现代C++开发者必备神器?
c++·后端
Algebraaaaa11 小时前
为什么C++主函数 main 要写成 int 返回值 | main(int argc, char* argv[]) 这种写法是什么意思?
开发语言·c++