题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
// int main() {
// bool flag[10] = {0};
// char str[10] = {0};
// scanf("%s", str);
// for(int i = strlen(str)-1; i >= 0; i--) {
// if(flag[str[i]-'0'] == 0) {
// putchar(str[i]);
// flag[str[i]-'0'] = 1;
// }
// }
// puts("");
// return 0;
// }
int main() {
bool hash[10] = {0};
int num;
int out = 0;
scanf("%d", &num);
while (num) {
if (hash[num % 10] == 0) {
hash[num % 10] = 1;
out = out * 10 + num % 10;
}
num = num / 10;
}
printf("%d\n", out);
return 0;
}

