问题标题: 酷町堂:1080

0
0
已解决
尹宗鑫
尹宗鑫
新手守护
新手守护

1080   找出首个不重复字符

题目描述 Description

对于任意一个长度不大于255的小写字母字符串,请找出不重复的字符并输出其中的第一个(从左往右)。若没有,则输出“No”。

输入描述 Input Description

输入为一行,包含一个长度不超过255的字符串。都为小写字母。

输出描述 Output Description

输出为一行,包含一个字符,为首个不重复的字符,若无,则输出“No”

样例输入 Sample Input


 

aabbcdefg

样例输出 Sample Output


 

c

尹宗鑫在2018-11-02 12:51:57追加了内容

快看,链接


0
已采纳
张睿杰
张睿杰
初级天翼
初级天翼

这题很简单,不多说了,核心如下

for(int i=0;i<=len-1;i++)//循环
{
    for(int j=0;j<=len-1;j++)//循环,很像排序的思想
    {
        if(a[j]==a[i]&&i!=j) break;//判断是否出现过这个字母
        else if(j==len-1)//判断是否一直到最后一个都没有出现重复的字母
        {
            cout<<a[i];//是的话就输出
            return 0;//然后结束程序,他只让你找首个不重复的,所以是a[i],不是a[j]
        }
    }
}

前面就是输入就行了

0
0
我要回答