题解 | #序列中整数去重#
序列中整数去重
https://www.nowcoder.com/practice/6564a2f6e70f4153ad1ffd58b2b28490
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int a[1000],b[1000];
for(int i=0;i<n;i++){
cin>>a[i];
b[i]=a[i];
}
for(int j=0;j<n;j++){
int num=0;
for(int m=0;m<n;m++){
if(a[j]==b[m]){
num++;
if(num>=2){
b[m]=0;
}
}
}
}
for(int o=0;o<n;o++){
if(b[o]!=0){
cout<<b[o]<<" ";
}
}
}
两个数组,b复制a数组,用a数组中的每一个数去对比b数组中的数,用num记录出现次数,当出现次数大于等于2时,说明重复出现,将对应位置的数变成0,最后输出所有不为0的数字;
查看15道真题和解析