时间限制: 1000 ms 内存限制: 65536 KB
提交数: 14222 通过数: 5344
【题目描述】
给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。
【输入】
一个字符串,长度小于100000。
【输出】
输出第一个仅出现一次的字符,若没有则输出no。
【输入样例】
abcabd
【输出样例】
c
【来源】
No
代码
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100000],a[26]={0};
cin >> str;
long len = strlen(str);
for (int i=0;i<len;i++)
a[str[i]-'a']++;
for (int i=0;i<len;i++)
if (a[str[i]-97] == 1)
{
cout << str[i];
return 0;
}
cout << "no";
return 0;
}