第一个只出现一次的字符

在字符串 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 ' ';
    }
};