题解 | #提取不重复的整数#

提取不重复的整数

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;
}
全部评论

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务