两数的和

Posted sinlearn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两数的和相关的知识,希望对你有一定的参考价值。

题目

技术图片

代码

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:
").split( )))
target =  int(input("Enter target:
"))  
num =  TwoSum(nums,target).twosum() 
print(num)

输入

Enter nums:
0 2 3
Enter target:
5

输出

[1, 2]

以上是关于两数的和的主要内容,如果未能解决你的问题,请参考以下文章

力扣算法题-Python1两数的和

练习8-2 计算两数的和与差(10 分)

练习8-2 计算两数的和与差 (10 分)

[PTA]实验8-1-2 计算两数的和与差

C语言中求两数相乘的程序

第1次作业