给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。
def containsDuplicate(nums):
'''
# 第一种解法:暴力解法会超时
for i in range(0,len(nums)):
for j in range(i+1,len(nums)):
if nums[i]==nums[j]:
return True
return False'''
# 第二种解法:先排序,相邻的元素相等就返回true
'''nums = sorted(nums)
for i in range(0, len(nums)-1):
if nums[i] == nums[i+1]:
return True
return False'''
# 第三种解法:集合的元素不能重复,如果列表长度等于集合长度,返回False
nums2 = set(nums)
if len(nums)==len(nums2):
return False
else:
return True
print(containsDuplicate([4,2,3,4]))