。
。
。
。
。
。
。
。
c语言的
#include <stdio.h>
void findDuplicates(int arr[], int size) {
printf("重复的数字是: ");
for (int i = 0; i < size; i++) {
for (int j = i + 1; j < size; j++) {
if (arr[i] == arr[j]) {
printf("%d ", arr[i]);
break;
}
}
}
}
int main() {
int arr[] = { 2, 3, 1, 0, 2, 5, 3}; //输入这个数组输出的是2 3
//int arr[] = { 2, 3, 1, 0, 2, 5, 3, 2}; //输入这个数组输出的是2 3 2
int size = sizeof(arr) / sizeof(arr[0]);
findDuplicates(arr, size);
return 0;
}
c++
//这个是第一个元素相同的就输出了
int findRepeatNumber(vector<int>& nums)
{
int n=nums.size()-1;
sort(nums.begin(),nums.end());
while(n)
{
if(nums[n]==nums[n-1])
return nums[n];
n--;
}
return 0;
}
#include <iostream>
#include <vector>
#include <unordered_set>
std::vector<int> findDuplicate(std::vector<int>& nums)
{
std::vector<int> result;
std::unordered_set<int> numSet;
for (int num : nums) {
if (numSet.find(num) != numSet.end()) {
result.push_back(num);
} else {
numSet.insert(num);
}
}
return result;
}
int main() {
std::vector<int> nums = {2, 3, 1, 0, 2, 5, 3};
std::vector<int> duplicates = findDuplicate(nums);
if (!duplicates.empty())
{
std::cout << "重复的数字是:";
for (int num : duplicates)
{
std::cout << num << " ";
}
std::cout << std::endl;
} else {
std::cout << "数组中没有重复的数字。" << std::endl;
}
return 0;
}