LCR 006. 两数之和 II - 输入有序数组

LCR 006. 两数之和 II - 输入有序数组

给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。

函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0 开始计数 ,所以答案数组应当满足 0 <= answer[0] < answer[1] < numbers.length 。

假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。

python 复制代码
class Solution:
   def twoSum(self, nums: List[int], target: int) -> List[int]:
       left, right = 0, len(nums) - 1
       while True: # left < right 因为此题一定有答案 所以可以写成True
           s = nums[left] + nums[right]
           if s == target:
               break
           if s > target:
               right -= 1
           else:
               left +=1
       return [left, right]
       
相关推荐
Dlrb12113 小时前
C语言-指针三
c语言·算法·指针·const·命令行参数
Tisfy3 小时前
LeetCode 2540.最小公共值:双指针(O(m+n))
算法·leetcode·题解·双指针
IronMurphy3 小时前
【算法四十七】152. 乘积最大子数组
算法
淘矿人4 小时前
Claude辅助DevOps实践
java·大数据·运维·人工智能·算法·bug·devops
Cosolar4 小时前
万字详解:RAG 向量索引算法与向量数据库架构及实战
数据库·人工智能·算法·数据库架构·milvus
落羽的落羽6 小时前
【算法札记】练习 | Week4
linux·服务器·数据结构·c++·人工智能·算法·动态规划
萑澈6 小时前
算法竞赛入门:C++ STL核心用法与时空复杂度速查手册
数据结构·c++·算法·stl
Godspeed Zhao7 小时前
从零开始学AI16——SVM
算法·机器学习·支持向量机
江屿风7 小时前
C++OJ题经验总结(竞赛)1
开发语言·c++·笔记·算法