题目描述
给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出 no
。
输入格式
一个字符串,长度小于 1100。
输出格式
输出第一个仅出现一次的字符,若没有则输出 no
。
输入输出样例
输入 #1
abcabd
输出 #1
c
输入 #2
aabbcc
输出 #2
no
#include <iostream>
using namespace std;
int main() {
string s;
int a[26] = {0}, len;
cin >> s;
len = s.size();
for (int i = 0; i < len; i++) {
a[ s[i] - 'a' ]++;
}
for (int i = 0; i < len; i++) {
if (a[ s[i] - 'a' ] == 1) {
cout << s[i];
return 0;
}
}
cout << "no";
return 0;
}
for (int i = 0; i < 26; i++) {
if (a[i] == 1) {
cout << char(i + 'a');
return 0;
}
}
后边的for循环是这样写的只有80分。