题目描述[原题链接][https://www.acwing.com/problem/content/description/14/]
给定一个长度为 n
的整数数组 nums
,数组中所有的数字都在 0∼n−1
的范围内。
数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
请找出数组中任意一个重复的数字。
注意:如果某些数字不在 0∼n−1
的范围内,或数组中不包含重复数字,则返回 -1;
样例
1 | 给定 nums = [2, 3, 5, 4, 3, 2, 6, 7]。 |
算法描述
遍历数组,使用Set记录,遍历时判断是否有与set中重复的元素,有的话更新ans
,如果数据满足条件要求的条件,添加到set容器中,最后返回ans
;
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |