#给定一个包含 n 个整数的数组 S,是否存在属于 S 的三个元素 a,b,c 使得 a + b + c = 0 ?找出所有不重复的三个元素组合使三个数的和为零。
#注意:结果不能包括重复的三个数的组合。
#下面代码只输出了部分组合,调试发现运行到后面满足 nums+nums[j]+nums[k]==0时,后面的语句不执行了。求大神指教~
def threeSum(nums):
nums.sort()
a=[]
for i in range(0,len(nums)-2):
for j in range(i+1,len(nums)-1):
for k in range(j+1,len(nums)):
if nums+nums[j]+nums[k]==0:
list=[nums,nums[j],nums[k]]
if len(a)==0:
a.append(list)
else:
r=0
for i in range(0,len(a)):
if list.__eq__(a):
r=1
if r==0:
a.append(list)