码迷,mamicode.com
首页 > 其他好文 > 详细

两数的和

时间:2020-05-05 18:24:19      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:code   NPU   pre   enter   list   split   sel   val   查询   

题目

技术图片

代码

class TwoSum:
    def __init__(self,nums,target):
        self.nums = nums
        self.target = target
    def sum(self):
        hash_dict = { }
        for index, value in enumerate(self.nums):
            # 在字典中查询其差值是否在字典中
            if hash_dict.get(self.target - value) is not None:    
                #如果在字典中,通过get方法找到差值的索引
                return [hash_dict.get(self.target - value), index] 
           # 如果差值不在字典中,将其元素作为键,其索引作为值存入字典
            hash_dict[value] = index  
            
nums =  list(map(int,input("Enter nums:\n").split( )))
target =  int(input("Enter target:\n"))  
num =  TwoSum(nums,target).twosum() 
print(num)

输入

Enter nums:
0 2 3
Enter target:
5

输出

[1, 2]

两数的和

标签:code   NPU   pre   enter   list   split   sel   val   查询   

原文地址:https://www.cnblogs.com/sinlearn/p/12831457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!