题解 | #提取不重复的整数#
提取不重复的整数
http://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
//一个纯靠字符串的傻瓜解法,先读字符串,然后颠倒顺序,在之后删掉重复的,我想到另一个删除重复的方法,就是用数字1-9遍历字符串,请大佬指点
#include<stdio.h>
#include<string.h>int main()
{
char ch;
int a[10000],b[10000],c[10000];
int n = 0,i = 0,j = 0,k = 0,cnt = 0;
while((ch = getchar()) != '\n'){
b[n] = ch;
n++; //数组总数
}
for(i = n-1;i>=0;i--){ //置换顺序
a[j] = b[i];
j++;
}
//删掉重复的
for(i = 0;i<n;i++){
while(k <= cnt){
if(c[k] == a[i])
break;
else if(k <cnt)
k++;
else{
c[cnt] = a[i];
cnt++;
}
}
k=0;
}
for(i = 0; i<cnt; i++)
printf("%c",c[i]);
return 0;
}