使用hash表
class Solution {
public:
char firstUniqChar(string s) {
unordered_map<int,int> m;
for (int i=0;i<s.size();++i) {
m[s[i]]++;
}
for (int i=0;i<s.size();++i) {
if (m[s[i]]==1)
return s[i];
}
return ' ';
}
};
leedcode通过:
执行用时:44 ms, 在所有 C++ 提交中击败了31.01% 的用户
内存消耗:10.6 MB, 在所有 C++ 提交中击败了8.22% 的用户