Leetcode 217-我答案的最后一部分不起作用

问题描述 投票:0回答:1

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
python-3.x
1个回答
0
投票

如果您想检查列表是否有重复项,您可以使用这个简单的行

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)
© www.soinside.com 2019 - 2024. All rights reserved.