前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode每日一题:217. 存在重复元素

leetcode每日一题:217. 存在重复元素

作者头像
用户3578099
发布2020-12-30 11:25:48
2570
发布2020-12-30 11:25:48
举报
文章被收录于专栏:AI科技时讯

题目链接: https://leetcode-cn.com/problems/contains-duplicate/

给定一个整数数组,判断是否存在重复元素。

如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。

示例 1:

代码语言:javascript
复制
输入: [1,2,3,1]
输出: true

示例 2:

代码语言:javascript
复制
输入: [1,2,3,4]
输出: false

示例 3:

代码语言:javascript
复制
输入: [1,1,1,3,3,4,3,2,4,2]
输出: true

思路:

1: 排序后,相连元素如果相等,则说明有重复值

2: 哈希表,以元素作为key,value为出现次数,如果出现次数大于1,则有重复值

3: 集合,本身长度与集合长度的关系,若集合长度小于原先长度,则说明有重复值

代码语言:javascript
复制
class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
        if not nums or len(nums) < 1:
            return False
        # set 
        '''
        len1 = len(nums)
        set1 = set(nums)
        len2 = len(set1)
        if len2 < len1:
            return True
        return False
        '''
        # 哈希表
        '''
        res = {}
        for num in nums:
            if num in res:
                return True
            res[num] = 1
        return False
        '''
        # 排序
        nums_sort = sorted(nums)
        length = len(nums)
        for i in range(0, length-1):
            if nums_sort[i] == nums_sort[i+1]:
                return True
        return False
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI科技时讯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档