题解 | #两数之和#

两数之和

http://www.nowcoder.com/practice/20ef0972485e41019e39543e8e895b7f

定义一个空字典,遍历数组,当sum-当前num不存在于字典中时,将当前数字num存入字典,对应的值是其坐标;直到sum-num在字典中时,输出sum-num在字典中的值和当前索引。

class Solution:
    def twoSum(self , numbers , target ):
        # write code here
        # 假设给出的数组中只存在唯一解
        # 返回这两个加数的下标
        # 下标从1开始
        dic = {}
        for i, num in enumerate(numbers):
            if dic.get(target - num, -1) != -1:
                return [dic.get(target-num)+1, i+1]
            dic[num] = i
        return []
全部评论

相关推荐

12-18 22:04
已编辑
杭州电子科技大学 Java
程序员牛肉:我觉得是这样的,你现在有点病急乱投医了。你要问自己这样一个问题: 我找实习的目的是什么?为了挣钱还是增强个人实力?如果是为了挣钱那没得说,如果我是为了增强个人实习,那我异地去一个小厂实习真的有收益吗?这个收益是否大过我参加学校的项目或者自学?我记得你们杭电有那种实验室专门负责运维学校的项目的。 找实习只是一个手段而已,不要把他变成目的。不要病急乱投医。
实习简历求拷打
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务