《剑指offer》面试题50. 第一个只出现一次的字符

问题描述

在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。

示例:

s = "abaccdeff"
返回 "b"

s = "" 
返回 " "
 

限制:

0 <= s 的长度 <= 50000

代码

class Solution {
public:
    char firstUniqChar(string s) {
        map<char,int> table;
        for(char c:s)
            ++table[c];
        for(char c:s)
            if(table[c] == 1)
                return c;
        return ' ';
    }
};

结果

执行用时 :184 ms, 在所有 C++ 提交中击败了11.36%的用户
内存消耗 :11 MB, 在所有 C++ 提交中击败了100.00%的用户
posted @ 2020-04-23 08:50  曲径通霄  阅读(80)  评论(0编辑  收藏  举报