面试题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 };

 

posted @ 2020-05-09 16:50  梦醒潇湘  阅读(146)  评论(0)    收藏  举报