LeetCode数据结构入门——217存在重复的元素

题目意思很清楚,判断数组中是否有重复值,但是快一年过去了,算法思路几乎为0
做法一:排序后判断前后是否一致,代码如下:

class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
        nums.sort()
        flag = False
        for i in range(len(nums)):
            if i+1<len(nums) and nums[i] == nums[i+1]:
                flag = True
        return flag

做法二:直接set之后判断长度是否一致,代码如下:

class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
        return True if len(nums) != len(set(nums)) else False
posted @ 2022-05-06 08:33  Lazy_tiger  阅读(15)  评论(0编辑  收藏  举报