数组中重复的数字
2017-09-25 10:41
211 查看
Description:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。
import java.util.Arrays;
public class Solution {
// Parameters:
// numbers: an array of integers
// length: the length of array numbers
// duplication: (Output) the duplicated number in the array number,length of duplication array is 1,so using duplication[0] = ? in implementation;
// Here duplication like pointor in C/C++, duplication[0] equal *duplication in C/C++
// 这里要特别注意~返回任意重复的一个,赋值duplication[0]
// Return value: true if the input is valid, and there are some duplications in the array number
// otherwise false
public boolean duplicate(int a[],int length,int [] duplication) {
if (a == null || length < 0) {
duplication[0] = -1;
return false;
}
Arrays.sort(a);
for (int i = 1; i < length; i++) {
if (a[i] == a[i - 1]) {
duplication[0] = a[i];
return true;
}
}
return false;
}
}
import java.util.Arrays;
public class Solution {
// Parameters:
// numbers: an array of integers
// length: the length of array numbers
// duplication: (Output) the duplicated number in the array number,length of duplication array is 1,so using duplication[0] = ? in implementation;
// Here duplication like pointor in C/C++, duplication[0] equal *duplication in C/C++
// 这里要特别注意~返回任意重复的一个,赋值duplication[0]
// Return value: true if the input is valid, and there are some duplications in the array number
// otherwise false
public boolean duplicate(int a[],int length,int [] duplication) {
if (a == null || length < 0) {
duplication[0] = -1;
return false;
}
Arrays.sort(a);
for (int i = 1; i < length; i++) {
if (a[i] == a[i - 1]) {
duplication[0] = a[i];
return true;
}
}
return false;
}
}
相关文章推荐
- 计蒜客第22题---排序后的数组删除重复数字
- 【剑指Offer学习】【面试题51:数组中重复的数字】
- LintCode:删除排序数组中的重复数字
- 第五十五篇:删除一个数组中多个连续或不连续重复的数字,保留一个
- 数组中重复的数字
- 把一个整形数组中重复的数字去掉 - 微软面试题
- 厦门1165 第K小数 树状数组 不重复数字
- 查找数组中重复的数字
- 列出一个数组里面的重复数字
- 删除排序数组中的重复数字
- 去除数组中重复数字问题
- 数组中重复的数字
- (100)删除排序数组中的重复数字
- 树状数组求逆序对/ 兼板子 (有无重复数字都可)
- 不修改数组找出重复的数字
- 【我解C语言面试题系列】008 去除数组中重复数字问题
- 100 - 删除排序数组中的重复数字
- 剑指offer 数组中重复的数字
- 数组中重复的数字
- 数组中重复的数字