美文网首页PAT
找第一个只出现一次的字符

找第一个只出现一次的字符

作者: tingshuo123 | 来源:发表于2017-08-22 21:42 被阅读14次

    描述

    给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。

    输入

    一个字符串,长度小于100000。

    输出

    输出第一个仅出现一次的字符,若没有则输出no。

    样例输入

    abcabd

    样例输出

    c

    思路:从前往后的选择字符与与字符串比较,看看是否是只出现过一次,如果是当前字符输出,否则比较下一个字符。

    C语言

    #include <stdio.h>
    #include <string.h>
    #define size 100000
    char arr[size];
    
    int main(void)
    {
        gets(arr);
        int len = strlen(arr);
        int i, j, k;
        for (i=0; i<len; i++){
            for (j=0, k=0; j<len; j++){
                if ((arr[i] == arr[j]) && (i != j)){
                    k = 1;
                    break;
                }
            }
            if (k == 0){
                printf("%c", arr[i]);
                break;
            }
        }
        if (k == 1){
            printf("no");
        }
        return 0;
    }
    

    相关文章

      网友评论

        本文标题:找第一个只出现一次的字符

        本文链接:https://www.haomeiwen.com/subject/fbkrdxtx.html