题解 | #两数之和#

两数之和

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 []
全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
牛马人的牛马人生:一开始看成了网吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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