首页 > 其他分享 >【排序】217. 存在重复元素

【排序】217. 存在重复元素

时间:2022-09-26 18:02:45浏览次数:44  
标签:217 set 重复 元素 mem 排序 True

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

 

 

分析:

这题简单到不能再简单了。

2个思路,1是先排序,排序之后如果有2个相邻元素相等,那就是True. 那么时间消耗是nlogn+n

另外1个思路是先搞个set用来存储遍历过的元素。时间的消耗是n

 

代码:

class Solution:
    def containsDuplicate(self, nums) -> bool:
        mem = set()
        for i in nums:
            if i in mem:
                return True
            mem.add(i)
        return False

 

标签:217,set,重复,元素,mem,排序,True
From: https://www.cnblogs.com/bjfu-vth/p/16731819.html

相关文章

  • 【排序】169. 多数元素
    题目链接:https://leetcode.cn/problems/majority-element/题目描述:  分析:这题,可以先排序,直接返回最中间的元素即可。但排序最快也是nlogn,显得自己比较lowB。所以就......
  • 【排序】88.合并两个有序数组
    题目链接:https://leetcode.cn/problems/merge-sorted-array/详情: 这题看起来像是数组题而不是排序题。分析:言归正传,这题说了是有序数组,要求在nums1上原地修改。......
  • 归并排序
    归并排序思想:将数组不断划分,只到不可再分为止(划分阶段仅划分,不做其他任何处理);再讲划分后的数组进行排序合并。代码实现:importjava.util.Arrays;publicclassMer......
  • R语言:对同时包含字母和数字的列进行排序(order columns containing numbers and letter
    原始数据如下所示:现在想对第一列和第二列进行排序,得到如下结果:则可以使用代码:sort=ori[order(as.numeric(sub("\\chr+","",ori$V1)),ori$V2),]......
  • 堆排序
    简介堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。堆是具有以下性质的完全二叉树......
  • 14 -- 排序算法之冒泡排序
    冒泡排序的基本思想:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的数逐渐从前移向后,就像水底下的气泡一样逐渐向上冒。......
  • 手撕快速排序(含图解和两种实现代码)
    摘要1.快速排序其实也是分而治之的思想2.快速排序是递归的3.首先找一个基准点,把比基准点小的数字都放到它的左边,比它大的数字都放在它的右边,一趟下来基准点的位置找......
  • 排序算法总结
    本文参考十大经典排序算法总结|JavaGuide,感谢Guide哥!十大经典排序算法总结本文转自:十大经典排序算法最强总结(含Java、Python码实现)|郭耀华'sBlog(guoyaohua.c......
  • 重复暴FRB 20201124A的观测和模型
    重复暴FRB20201124A的观测和模型ArticlePublished:21September2022AfastradioburstsourceatacomplexmagnetizedsiteinabarredgalaxyH.Xu,J.R.Ni......
  • 无重复字符的最长子串
    目录题目描述解题思路解题代码题目描述题目地址:https://leetcode.cn/problems/longest-substring-without-repeating-characters/题目要求给定一个字符串s,请你找出......