37,719
社区成员
发帖
与我相关
我的任务
分享
class Solution:
def TwoSum(self, nums, target):
nums_copy = nums[:] # 拷贝nums
get_list = self.caculate(nums_copy, target)
r_list = []
for i in get_list:
r_list.append(nums.index(i))
return r_list
def caculate(self, nums, target):
for i in nums:
if i == nums[0]:
continue
if nums[0] + i == target:
return [nums[0], i]
nums.pop(0)
return self.caculate(nums, target)
print(Solution().TwoSum([1, 2, 3, 4, 5], 8))
感觉这个题也可以用两个遍历来解决