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

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

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

#include<stdio.h>
#include<string.h>

int exist(char* str,int len,char e,int n)
{
    int i;
    for(i=0;i<len;i++)
    {
        if(i!=n)
        {
           if(str[i]==e)
          {
           // printf("1111\n");
            return 1;
          } 
        }
        
    }
    return 0;
}

int main()
{
    char str[1001]={0};
    int i;
    int len;
    char e;
    int n;
    int sum=1;
    scanf("%s",str);
    len=strlen(str);
    for(i=0;i<len;i++)
    {
        n=i;
        e=str[i];
        //printf("e=%c\n",e);
        sum*=(exist(str,len,e,n));
        //printf("exist=%d\n",(exist(str,len,e,n)));
        //printf("sum=%d\n",sum);
        if(!(exist(str,len,e,n)))
        {
            printf("%c",e);
            break;
        }
    }
    if(sum==1)
    {
        printf("-1");
    }
    return 0;
}
全部评论

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务