在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。
思路:
统计每个字符出现的次数,第一个出现次数为1的字符即是答案
代码
class Solution {
public:
char firstUniqChar(string s) {
int len = s.length();
if(len == 0) return ' ';
unordered_map<char,int> count;
for(int i = 0;i < len;i++) {
count[s[i]]++;
}
for(int i = 0;i < len;i++) {
if(count[s[i]] == 1) {
return s[i];
}
}
return ' ';
}
};