Java实现-Find the Duplicate Number
2017-06-20 16:41
302 查看
Given an array
prove that at least one duplicate number must exist. Assume that there is only one duplicate number, find the duplicate one.
注意事项
You must not modify the array (assume the array is read only).
You must use only constant, O(1) extra space.
Your runtime complexity should be less than O(n^2).
There is only one duplicate number in the array, but it could be repeated more than once.
您在真实的面试中是否遇到过这个题?
Yes
样例
Given
Given
numscontaining
n + 1integers where each integer is between
1and
n(inclusive),
prove that at least one duplicate number must exist. Assume that there is only one duplicate number, find the duplicate one.
注意事项
You must not modify the array (assume the array is read only).
You must use only constant, O(1) extra space.
Your runtime complexity should be less than O(n^2).
There is only one duplicate number in the array, but it could be repeated more than once.
您在真实的面试中是否遇到过这个题?
Yes
样例
Given
nums=
[5,5,4,3,2,1]return
5
Given
nums=
[5,4,4,3,2,1]return
4
public class Solution { /** * @param nums an array containing n + 1 integers which is between 1 and n * @return the duplicate one */ public int findDuplicate(int[] nums) { // Write your code here if(nums.length<2){ return -1; } Arrays.sort(nums); for(int i=1;i<nums.length;i++){ if(nums[i]==nums[i-1]) return nums[i]; } return -1; } }
相关文章推荐
- [leetcode-287]Find the Duplicate Number(java)
- Find the duplicate Number (鸽巢原理) leetcode java
- LeetCode 287 -Find the Duplicate Number ( JAVA )
- 算法题——Find the Duplicate Number(JAVA)
- leetcode 287:Find the Duplicate Number 二分法查找 java版
- [Leetcode] Find the Duplicate Number, Solution
- [LeetCode] Find the Duplicate Number
- LeetCode Find the Duplicate Number
- LeetCode "Find the Duplicate Number"
- *LeetCode-Find the Duplicate Number
- leetcode287 : Find the Duplicate Number
- Find the Duplicate Number
- [LeetCode] Find the Duplicate Number
- Leetcode -- Find the Duplicate Number
- LeetCode----Find the Duplicate Number
- leetcode之Find the Duplicate Number
- leetcode Find the Duplicate Number
- Find the Duplicate Number leetcode 287
- Find the Duplicate Number
- Find the Duplicate Number