字符串应用-第一个只出现一次的字符

链接:https://ac.nowcoder.com/acm/contest/93962/N链接:https://ac.nowcoder.com/acm/contest/93962/N

来源:牛客网

输入一个字符串,找出在该字符串中只出现一次的字符,返回第一个符合上述条件的字符(从左到右)。如果这个字符不存在,则返回-1。

输入描述:

共一行,一个字符串(只包含小写英文字母),长度大于3小于10000。

输出描述:

一个字符,表示第一次出现的不重复字符,或输出-1,表示没有符合条件的字符。

#include<iostream>

#include<string>

using namespace std;

int main()

{

string s;

cin>>s;

for(int i=0;i<s.size();i++) { //遍历字符串里每个字符

bool unique=true; //利用布尔方便输出

for(int j=0;j<s.size();j++) { //再遍历每个字符,看看是否有出现一样的字符

if(i!=j &&s[i]==s[j]) { //注意第二次遍历时出现的字符不能跟第一次相同,这里可能想不到,我就是没想到

unique=false;

break;

}

}

if(unique){

cout<<s[i]<<endl;

return 0;

}

}

cout<<"-1"<<endl;

return 0;

}

全部评论

相关推荐

用微笑面对困难:只要你保证项目和获奖都是真的就行尤其是“对战,总负责人”啊这些套职,基本上队员,打杂的都这么写
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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