LeetCode 1 两数之和
给定一个整数数列,找出其中和为特定值的那两个数。
你可以假设每个输入都只会有一种答案,同样的元素不能被重用。
示例:
给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
示例代码:
#定义函数时间复杂度o(n2) def twoSum(self,nums,target): for i in range(0,len(nums)): for j in range(i+1,len(nums)): if nums[i]+nums[j] == target: self = [i,j]; return self
#定义函数时间复杂度 O(n) def twoSum(self,nums,target): mydict ={}; for (i,v) in enumerate(nums): u = target - v; if u not in mydict: mydict[v] = i; print(u) else: self.extend([i,mydict[u]]) print(self) return self
#调用函数 str = input(); target = int(input()); nums = str.split(","); for i in range(0,len(nums)): nums[i]=int(nums[i]); self = []; twoSum(self,nums,target)
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。