题解 | #提取不重复的整数#
提取不重复的整数
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; }