两数之和 II(LeetCode)

题目

给你一个下标从 1 开始的整数数组 ,该数组已按非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 的两个数。

如果设这两个数分别是 ,则

以长度为 的整数数组 形式返回这两个整数的下标 和**。

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

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

解题

python 复制代码
def two_sum(numbers, target):
    left = 0
    right = len(numbers) - 1

    while left < right:
        current_sum = numbers[left] + numbers[right]
        if current_sum == target:
            return [left + 1, right + 1]  # 下标从1开始
        elif current_sum < target:
            left += 1
        else:
            right -= 1


# 测试例子
numbers = [2, 7, 11, 15]
target = 9
result = two_sum(numbers, target)
print("满足条件的下标:", result)

满足条件的下标: [1, 2]

相关推荐
张祥6422889043 分钟前
GNSS单点定位方程推导笔记
人工智能·算法·机器学习
吴秋霖4 分钟前
某网站x-s补环境(Cursor版)
算法·js逆向·cursor·补环境
摘星编程7 分钟前
OpenHarmony + RN:decay滚动惯性动画实现
python
炽烈小老头8 分钟前
【每天学习一点算法 2026/01/20】汉明距离
学习·算法
夏鹏今天学习了吗8 分钟前
【LeetCode热题100(86/100)】最长有效括号
算法·leetcode·职场和发展
踩坑记录9 分钟前
leetcode hot100 73.矩阵置零 medium
leetcode
小龙报10 分钟前
【初阶数据结构】解锁顺序表潜能:一站式实现高效通讯录系统
c语言·数据结构·c++·程序人生·算法·链表·visual studio
SunnyRivers11 分钟前
如何将基于 setup.py 的项目现代化?
python·setup
历程里程碑13 分钟前
Linux 1 指令(1)入门:6大基础指令详解
linux·运维·服务器·c语言·开发语言·数据结构·c++
有一个好名字15 分钟前
力扣-删除二叉搜索树的节点
算法·leetcode·职场和发展