美文网首页
51. 数组中重复的数字

51. 数组中重复的数字

作者: Myth52125 | 来源:发表于2017-11-06 18:35 被阅读0次

要求

给定一个数组,返回数组中重复的数字。(如果多个重复,返回其中一个)

先排序,然后再遍历比较相邻的两个。
这种方法,时间复杂度比较大

使用哈希表
使用set或者使用一个额外的数组。
嗯空间复杂度高啊

适用于元素可以转化为整数的

挨个遍历每个元素,然后比较当前的下标与数字:
如果数字与对应的下标相同,就继续下一个。
如果数字与下标不同,那么将数字交换到对应下标的位置,同时需要对比交换到下标的元素是否与数字相同,如果相同,那么表示找到了一个重复的数字

相关文章

  • 剑指offer.C++.code51-55

    51. 数组中重复的数字 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知...

  • 51. 数组中重复的数字

    要求 给定一个数组,返回数组中重复的数字。(如果多个重复,返回其中一个) 先排序,然后再遍历比较相邻的两个。这种方...

  • 剑指offer题集

    [3] 数组中重复的数字 题目一:找出数组中重复的数字 Description 在一个长度为n的数组里的所有数字都...

  • LeetCode 每日一题 [38] 数组中重复的数字

    LeetCode 数组中重复的数字 [简单] 找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数...

  • 剑指offer4J【C2 P3】找出数组中重复数字

    题目 找出数组中重复的数字数组中数字都在0~n之间,其中有些数字是重复的,但不知道谁重复,可能有1到多个重复的数字...

  • 面试题03. 数组中重复的数字

    数组中重复的数字 题目描述 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-...

  • 面试题51. 数组中的逆序对

    面试题51. 数组中的逆序对 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入...

  • 每日leetcode 面试题51 2020-03-21

    面试题51. 数组中的逆序对 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入...

  • 数组中重复的数字

    题目一:找出数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复...

  • 剑指offer学习笔记:8.1 数组

    面试题51:数组中重复的数字在一个长度为n的数组中,所有数字都在0到n-1的范围内。数组中的某些数字是重复的,但是...

网友评论

      本文标题:51. 数组中重复的数字

      本文链接:https://www.haomeiwen.com/subject/lgzlmxtx.html