两数之和

题目描述

给出一个整数数组,请在数组中找出两个加起来等于目标值的数,
你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的
假设给出的数组中只存在唯一解
例如:

给出的数组为 {20, 70, 110, 150},目标值为90
输出 index1=1, index2=2

示例1

输入
[3,2,4],6
返回值
[2,3]

代码

复制代码
class Solution:
    def twoSum(self, numbers, target):
        for index in range(len(numbers)):
            for index2 in range(1, len(numbers)):
                if (numbers[index]+numbers[index2]) == target:
                    if index+1==index2+1:
                        continue
                    return [index+1, index2+1]


if __name__ == "__main__":
    s = Solution()
    result = s.twoSum([3, 2, 4], 6)
    print(result)
复制代码

 

posted @   不能说的秘密  阅读(117)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示