剑指offer_50 第一个只出现一次的字符
在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。
示例 1:
输入:s = "abaccdeff" 输出:'b'
示例 2:
输入:s = "" 输出:' '
1 class Solution { 2 public: 3 char firstUniqChar(string s) { 4 //使用哈希表 5 unordered_map<int,int> frequency; 6 for(char ch:s){ 7 frequency[ch]++; 8 } 9 for(int i = 0;i<s.size();i++){ 10 if(frequency[s[i]] == 1){ 11 return s[i]; 12 } 13 } 14 return ' '; 15 } 16 };
这里第一次使用了c++内带的哈希表。
unordered_map