在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

解题思路

原地交换,让对应的数字放在对应位置上,若对应位置已符合,说明数字重复
题目已经说了长度为n,且数字都在 0~n-1 的范围内,不用担心数组越界问题
需要考虑一种特殊情况,就是可能数字开始就在对应的位置上

代码

func findRepeatNumber(nums []int) int {for index, n := range nums {if index != n && n == nums[n] {return n}nums[index], nums[n] = nums[n], nums[index]}return 0
}

剑指 Offer 03. 数组中重复的数字()相关推荐

  1. Leetcode 剑指 Offer 03. 数组中重复的数字 (每日一题 20210614)

    找出数组中重复的数字.在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复 ...

  2. 【三种解法实现】剑指 Offer 03. 数组中重复的数字

    立志用最少的代码做最高效的表达 题目链接-->传送门 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数 ...

  3. leetcode 剑指 Offer 03. 数组中重复的数字

    找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重 ...

  4. 【算法】剑指 Offer 03. 数组中重复的数字

    1.概述 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中 ...

  5. leetcode 剑指 Offer 03. 数组中重复的数字 抽屉原理 一个萝卜一个坑

    找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重 ...

  6. 【LeetCode笔记】剑指 Offer 03. 数组中重复的数字(Java、哈希表、原地算法)

    文章目录 题目描述 思路 & 代码 二刷 题目描述 倒是和leetcode 287 寻找重复数很像..但是不能使用那道题的快慢指针法(也可能是我太菜了) 重点在于题干的描述[长度为 n 的数组 ...

  7. LeetCode-剑指 Offer 03. 数组中重复的数字

    剑指 Offer 03. 数组中重复的数字 思路一:先排序,然后找到最近的两个相邻的一样数返回 class Solution {public:int findRepeatNumber(vector&l ...

  8. Python剑指offer:数组中重复的数字

    题目一:找出数组中重复的数字 在一个长度为n的数组里的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数字.例如 ...

  9. 《剑指offer》数组中重复的数字

    题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为7的 ...

最新文章

  1. 王道考研 计算机网络笔记 第二章:物理层
  2. pytorch CUDA driver version is insufficient for CUDA runtime version解决
  3. 你当真了解count(*)count(id)count(1)吗?
  4. c语言编写两个矩阵的乘积,如何用c语言编写两个模糊矩阵相乘的程序?
  5. android震动服务能设置时长么,Android实现手机振动设置的方法
  6. mybatis中sql语句传入多个参数方法
  7. spring整合中application.xml配置
  8. mongo 字段重命名
  9. 第二章计算机组成原理例题,计算机组成原理习题第二章运算方法和运算器
  10. 区块链游戏导航,一个不错的生意!
  11. codeforces 918 D MADMAX 记忆化搜索
  12. 纽约大学文科学院计算机,2016年美国大学文科排名大全
  13. 未来已来让闲置回归价值
  14. Canon MF113W激光打印机双面打印方法
  15. android主动获取手机电量,获取Android手机的电量信息
  16. 为什么OKR新手要懂得OKRs-E?
  17. 大数据十大“关键词”
  18. 如何使汉字转换为国际化的ascii码
  19. 自媒体原创视频怎么做?这3个领域无需出镜
  20. 2015年总结和2016年的规划

热门文章

  1. 速览EMNLP 2020上录取的知识图谱相关论文
  2. 论文浅尝 | GraphSAINT—基于图采样的归纳学习方法
  3. PDFPlumber使用入门+python实现PDF中表格转化为Excel的方法
  4. 咨询笔记:麦肯锡7步成诗
  5. 【Java】如何理解Java中的双列集合Map?
  6. 李宏毅2020深度学习-判别方法和生成方法
  7. Unity Shader 2D水流效果
  8. VisualVM远程监控Java
  9. vmware虚拟机克隆CentOS7 出现的网络问题解决办法
  10. 【 Date 对象 参考手册】