《剑指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%的用户