题解 | #找出字符串中第一个只出现一次的字符#

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

https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4

自己想的  嘿嘿

#include <stdio.h>
#include<string.h>
#define length 1000

int main() {
    char str[length]={0};
    int len;
    int i,j;
    int flag=1;
    int num;
    while (gets(str)) 
    { 
        len=strlen(str);
        for(i=0;i<len;i++)
        {
            num=0;
            for(j=0;j<len;j++)
            {
                if(str[i]==str[j]&&i!=j)
                {
                    num++;
                    flag *=num;
                }
            }
            if(num==0)
            {
                printf("%c\n",str[i]);
                break;
            }       
        }
        if(flag!=0&&num!=0//如果只限于flag!=0,第一个没找到相同的数的num没给flag,flag为1
        {
            printf("-1\n");
        }
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
08-20 19:41
那一天的Java_J...:简历完全流水账,学生思维很严重,还有很大的优化空间,可以多看看牛客的简历。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务