剑指offer
1、剑指 Offer 03. 数组中重复的数字
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
示例 1:
输入:
[2, 3, 1, 0, 2, 5, 3]
输出:2 或 3
限制:
2 <= n <= 100000
package leetcode.editor.cn;
//Java:数组中重复的数字
public class ShuZuZhongZhongFuDeShuZiLcof {
public static void main(String[] args) {
Solution solution = new ShuZuZhongZhongFuDeShuZiLcof().new Solution();
// TO TEST
int[] nums = {5, 3, 1, 0, 2, 5, 3};
System.out.println(solution.findRepeatNumber(nums));
}
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int findRepeatNumber(int[] nums) {
for (int i = 0; i < nums.length; i++) {
for (int j = i + 1; j < nums.length; j++) {
if (nums[i] == nums[j]) {
return nums[i];
}
}
}
return -1;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}