美文网首页whocares
【剑指 offer】字符串中第一个只出现一次的字符

【剑指 offer】字符串中第一个只出现一次的字符

作者: 邓泽军_3679 | 来源:发表于2019-05-05 12:29 被阅读0次

    1、题目描述

    在字符串中找出第一个只出现一次的字符。

    如输入"abaccdeff",则输出b。

    如果字符串中不存在只出现一次的字符,返回#字符。

    样例:

    输入:"abaccdeff"
    输出:'b'

    2、问题描述:

    3、问题关键:

    • 考察一个hash表的使用,统计每个数出现的次数。

    4、C++代码:

    class Solution {
    public:
        char firstNotRepeatingChar(string s) {
            char res = '#';
            unordered_map<char, int> m;
            for (auto x : s) {
                m[x] ++;//统计每个单词出现的 次数。
            }
            for (auto x : s) {
                if (m[x] == 1) //返回第一个出现依次的数。
                    return x;
            }
            return res;
        }
    };
    

    相关文章

      网友评论

        本文标题:【剑指 offer】字符串中第一个只出现一次的字符

        本文链接:https://www.haomeiwen.com/subject/nzmcoqtx.html