算法-数组中重复的数字数组中重复的数字
描述
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
示例 1:
输入:
[2, 3, 1, 0, 2, 5, 3]
输出:2 或 3
限制:
2 <= n <= 100000
解决方案
在一个长度为 n 的数组 nums 里的所有数字都在 0 ~ n-1 的范围内 。 此说明含义:数组元素的 索引 和 值 是 一对多 的关系。
因此,可遍历数组并通过交换操作,使元素的 索引 与 值 一一对应。因而,就能通过索引映射对应的值,起到与字典等价的作用。
![image-20230228172007718](/Users/lishixiong/Library/Application Support/typora-user-images/image-20230228172007718.png)
1 |
|
算法-数组中重复的数字数组中重复的数字
http://example.com/2023/02/28/算法-数组中重复的数字数组中重复的数字/