-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path287.寻找重复数.java
57 lines (54 loc) · 1.23 KB
/
287.寻找重复数.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
* @lc app=leetcode.cn id=287 lang=java
*
* [287] 寻找重复数
*
* https://leetcode-cn.com/problems/find-the-duplicate-number/description/
*
* algorithms
* Medium (64.08%)
* Likes: 680
* Dislikes: 0
* Total Accepted: 76.8K
* Total Submissions: 116.8K
* Testcase Example: '[1,3,4,2,2]'
*
* 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和
* n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。
*
* 示例 1:
*
* 输入: [1,3,4,2,2]
* 输出: 2
*
*
* 示例 2:
*
* 输入: [3,1,3,4,2]
* 输出: 3
*
*
* 说明:
*
*
* 不能更改原数组(假设数组是只读的)。
* 只能使用额外的 O(1) 的空间。
* 时间复杂度小于 O(n^2) 。
* 数组中只有一个重复的数字,但它可能不止重复出现一次。
*
*
*/
// @lc code=start
class Solution {
public int findDuplicate(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 0;
}
}
// @lc code=end