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};
}
相关推荐
RAN_PAND22 分钟前
STL介绍1:vector、pair、string、queue、map
开发语言·c++·算法
mit6.8243 小时前
[实现Rpc] 通信-Muduo库的实现 | && 完美转发 | reserve | unique_lock
c++·网络协议·rpc
JANGHIGH4 小时前
c++ std::list使用笔记
c++·笔记·list
画个逗号给明天"4 小时前
C++STL容器之list
开发语言·c++
Lqingyyyy6 小时前
P2865 [USACO06NOV] Roadblocks G 与最短路的路径可重复的严格次短路
开发语言·c++·算法
C语言小火车6 小时前
深入解析C++26 Execution Domain:设计原理与实战应用
java·开发语言·c++·异构计算调度·c++26执行模型·domain定制
ox00807 小时前
C++ 设计模式-中介者模式
c++·设计模式·中介者模式
黄铎彦7 小时前
使用GDI+、文件和目录和打印API,批量将图片按文件名分组打包成PDF
c++·windows·pdf
Ciderw8 小时前
LLVM编译器简介
c++·golang·编译·编译器·gcc·llvm·基础设施