题解 | 提取不重复的整数
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <iostream> using namespace std; int a[100]={0}; int b[10]={0}; int main() { int n;cin>>n; int i=0; while(n) { a[i++]=n%10; n/=10; } for(int j=0;j<i;j++) { if(b[a[j]]==0){ cout<<a[j]; b[a[j]]=1; } } } // 64 位输出请用 printf("%lld")
//就是倒序遍历不重复的数字,只要没被标记过,就输出+标记。如果标记过那么就直接跳过不管。
//数据小,a数组开10的大小也可以