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++;
            }
        }
    }
相关推荐
AI科技星9 分钟前
基于空间螺旋运动假设的水星近日点进动理论推导与验证
数据结构·人工智能·经验分享·算法·计算机视觉
L_090717 分钟前
【Algorithm】Day-10
c++·算法·leetcode
大大dxy大大31 分钟前
sklearn-提取字典特征
人工智能·算法·sklearn
初学小刘36 分钟前
U-Net系列算法
算法
Jack电子实验室1 小时前
深入理解C语言函数指针:从基础到实战应用
java·c语言·算法
2501_938773992 小时前
深度对比 ArrayList 与 LinkedList:从底层数据结构到增删查改的性能差异实测
数据结构
hashiqimiya2 小时前
c++的头文件使用
开发语言·c++·算法
美狐美颜SDK开放平台2 小时前
直播美颜sdk特效功能架构全解析:从图像处理到AI渲染的技术演进
图像处理·人工智能·算法·架构·1024程序员节·美颜sdk·直播美颜sdk
zhangx1234_2 小时前
C语言题目1
c语言·开发语言·数据结构
Swift社区2 小时前
LeetCode 412 - Fizz Buzz
算法·leetcode·职场和发展