题解 | #序列中整数去重#
序列中整数去重
https://www.nowcoder.com/practice/6564a2f6e70f4153ad1ffd58b2b28490
#include <iostream>
using namespace std;
int main() {
int len;
int data[1001] = {};
cin >> len;
int d;
for(int i = 0 ; i < len ; i ++ ){
cin >> d;
data[d]++;
if(data[d] == 1) cout << d << " "; //判断在这个for循环执行,可以保证数据输出的和输入的对应
}
/*如果for循环写在这里,一方面循环次数大大增加,另一方面会导致输出的数据是按照从小到大排列的
for(int i = 1 ; i <=1000; i++){
if(data[d] != 0) cout << d << " ";
}
*/
return 0;
}
// 64 位输出请用 printf("%lld")
时间换空间
查看10道真题和解析