772. 只出现一次的字符
给你一个只包含小写字母的字符串。
请你判断是否存在只在字符串中出现过一次的字符。
如果存在,则输出满足条件的字符中位置最靠前的那个。
如果没有,输出 no
。
输入格式
共一行,包含一个由小写字母构成的字符串。
数据保证字符串的长度不超过 100000。
输出格式
输出满足条件的第一个字符。
如果没有,则输出 no
。
输入样例:
abceabcd
输出样例:
e
//存出现次数有技巧,找第一个出现的有技巧
//任何地方执行到return 0;就直接结束了
#include<iostream>
using namespace std;
int main()
{
string a;
getline(cin, a);
int b[26] = {0};
for (int i = 0; i < a.size(); i ++)
{
b[a[i] - 'a'] ++;
}
for (int i = 0; i < a.size(); i ++)
{
if (b[a[i] - 'a'] == 1)
{
cout << a[i] << endl;
return 0;
}
}
cout << "no" <<endl;
return 0;
}