#include <iostream>
using namespace std;
bool duplicate(int numbers[], int length, int* duplication) {
//检查前两变量
if (numbers == NULL || length <= 0) {
return false;
}
//检查每一个元素
for (int i = 0; i < length; i++) {
if (numbers[i] < 0 || numbers[i] > length - 1) {
return false;
}
}
for (int i = 0; i < length; i++) {
while (numbers[i] != i) {
if (numbers[i] == numbers[numbers[i]]) {
*duplication = numbers[i];
cout << numbers[i] << endl;
return true;
}
int temp = numbers[i];
numbers[i] = numbers[temp];
numbers[temp<
3 数组中重复的数字
最新推荐文章于 2022-11-05 12:31:26 发布