Leetcode 217
给定一个整数数组 nums,如果任何值在数组中至少出现两次,则返回 true,如果每个元素都不同,则返回 false。
Example 1:
Input: nums = [1,2,3,1]
Output: true
Example 2:
Input: nums = [1,2,3,4]
Output: false
Example 3:
Input: nums = [1,1,1,3,3,4,3,2,4,2]
Output: true
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
n = len(nums)
list = []
z = 0
for i in range(n):
list.append(nums[i])
list.sort()
print(list)
for i in range(0,n-1):
if list[i]==list[i+1]:
z += 1
break
else:
z = 0
print(z)
if z == 0:
return "false"
else:
return "true"
对于情况2:
Input:
nums = [1,2,3,4]
Stdout:
[1, 2, 3, 4]
0
Output:
true
Expected:
false
如果您想检查列表是否有重复项,您可以使用这个简单的行
def has_duplicates(lst):
return len(lst) != len(set(lst))
my_list = [1, 2, 3, 4, 5]
has_duplicate = has_duplicates(my_list)
print(has_duplicate)