网上的leetcode都是通过给出的一个案例进行调用写好的函数的,在此写一个函数中能自己在终端打印出结果的函数,在此写下暴力法和哈希表法的解法答案,可直接在本地终端输出结果。
暴力循环法
def twoSum(nums,target):
result = []#把结果存储起来的list
l=len(nums)
for i in range(0,l):
for j in range(i+1,l):
sum=nums[i]+nums[j]
if sum==target:
result.append(i)
result.append(j)
print(result)
nums=[2,7,11,15]
target=13
twoSum(nums,target)
哈希表法
def twoSum(nums,target):
result =[]
mapping ={}
for i in range(0,len(nums)):
mapping[nums[i]]=i
for j in range(0,len(nums)):
diff=target-nums[j]
if (diff in mapping and mapping[diff]!=j):
result.append(j)
result.append(mapping[diff])
print(result)
return result
nums=[2,7,11,15]
target=13
twoSum(nums,target)