面试题43. 1~n整数中1出现的次数
题目:
解答:
方法一:哈希,遍历。
1 class Solution { 2 public: 3 char firstUniqChar(string s) 4 { 5 if (s == "") 6 { 7 return ' '; 8 } 9 map<char, int> str; 10 11 for (int i = 0; i < s.size(); i++) 12 { 13 str[s[i]]++; 14 } 15 16 for (int i = 0;i < s.size(); i++) 17 { 18 if (str[s[i]] == 1) 19 { 20 return s[i]; 21 } 22 } 23 24 return ' '; 25 } 26 };