码迷,mamicode.com
首页 > 其他好文 > 详细

剑指 Offer 50. 第一个只出现一次的字符

时间:2021-02-15 11:50:39      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:哈希   第一个   red   代码   auto   出现   ble   solution   uniq   

题意

如题目所示

思路

  • 遍历字符串建立一个哈希表来统计每个字符出现的次数,然后再从头遍历字符串进行查询即可

代码

class Solution {
public:
    char firstUniqChar(string s) {
        if(s.empty()) {
            return ‘ ‘;
        }
        unordered_map<char, int> table;
        for(auto ch: s) {
            table[ch]++;
        }
        for(auto ch: s) {
            if(table[ch] == 1) {
                return ch;
            }
        }
        return ‘ ‘;
    }
};

剑指 Offer 50. 第一个只出现一次的字符

标签:哈希   第一个   red   代码   auto   出现   ble   solution   uniq   

原文地址:https://www.cnblogs.com/MartinLwx/p/14395932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!