两数之和 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]

相关推荐
叫我龙翔几秒前
【数据结构】从零开始认识图论 --- 单源/多源最短路算法
数据结构·算法·图论
码界筑梦坊14 分钟前
243-基于Django与VUE的笔记本电脑数据可视化分析系统
vue.js·python·信息可视化·数据分析·django·毕业设计·echarts
深圳佛手30 分钟前
几种限流算法介绍和使用场景
网络·算法
蛋仔聊测试43 分钟前
Playwright 中route 方法模拟测试数据(Mocking)详解
前端·python·测试
今天没有盐1 小时前
Pandas缺失值处理完全指南:从基础操作到高级技巧
python·pycharm·编程语言
陌路201 小时前
S14排序算法--基数排序
算法·排序算法
ysa0510301 小时前
虚拟位置映射(标签鸽
数据结构·c++·笔记·算法
程序员小远1 小时前
快速定位bug,编写测试用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·bug
Yue丶越1 小时前
【C语言】深入理解指针(二)
c语言·开发语言·数据结构·算法·排序算法
B站_计算机毕业设计之家1 小时前
大数据YOLOv8无人机目标检测跟踪识别系统 深度学习 PySide界面设计 大数据 ✅
大数据·python·深度学习·信息可视化·数据挖掘·数据分析·flask