leetcode167:两数之和II

两数之和II

给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1]numbers[index2] ,则 1 <= index1 < index2 <= numbers.length

以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1index2

你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。

你所设计的解决方案必须只使用常量级的额外空间。

java 复制代码
public int[] twoSum(int[] numbers, int target) {
        int index1 = 0;
        int index2 = numbers.length-1;
        while (true) {
            if(numbers[index1] + numbers[index2] == target){
                return new int[]{index1+1,index2+1};
            }
            if(numbers[index1] + numbers[index2] > target){
                index2--;
            }else if(numbers[index1] + numbers[index2] < target){
                index1++;
            }
        }
    }
相关推荐
诙_11 小时前
C++数据结构--排序算法
数据结构·算法·排序算法
jieyucx11 小时前
Go 切片核心:子切片详解(下篇)
开发语言·算法·golang·切片
CQU_JIAKE11 小时前
5.5【A】
算法
云qq11 小时前
C++ 原子操作
开发语言·c++·算法
xrgs_shz12 小时前
基于轻量化浅层卷积神经网络的手写数字识别
算法·matlab·cnn
许彰午12 小时前
02-手写链表、栈、队列——不依赖任何集合框架
数据结构·链表·面试
MegaDataFlowers12 小时前
141.环形链表
数据结构·链表
计算机安禾12 小时前
【计算机网络】第10篇:距离矢量路由算法——Bellman-Ford方程与RIP协议的特性分析
计算机网络·算法
机器学习之心12 小时前
基于开普勒优化算法(KOA)优化CNN-BiGRU-Attention混合网络的时间序列预测模型,MATLAB代码
算法·时间序列预测模型·开普勒优化算法
Java成神之路-13 小时前
【LeetCode 刷题笔记】367.有效的完全平方数 | 二分查找经典刷题题解
算法·leetcode