两数之和

题目描述

给出一个整数数组,请在数组中找出两个加起来等于目标值的数,
你给出的函数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 @   不能说的秘密  阅读(116)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
阅读排行:
· DeepSeek V3 两周使用总结
· 回顾我的软件开发经历(1)
· C#使用yield关键字提升迭代性能与效率
· 低成本高可用方案!Linux系统下SQL Server数据库镜像配置全流程详解
· 4. 使用sql查询excel内容
点击右上角即可分享
微信分享提示