54、字符流中第一个不重复的字符

题目描述
请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。
输出描述:
如果当前字符流没有存在出现一次的字符,返回#字符。

class Solution
{
public:
    string str="";
// vector<int> hash(256,0);
    int hash[256];
    int len = 0;
    
  //Insert one char from stringstream
    void Insert(char ch)
    {
        len ++;
        str += ch;
        hash[ch-'\0'] ++;
    }
  //return the first appearence once char in current stringstream
    char FirstAppearingOnce()
    {
        for(int i=0;i<len;i++)
        {
            if(hash[str[i]-'\0']==1)
                return str[i];
        }
        return '#';
    }

};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次...
    Lucia_zll阅读 201评论 0 0
  • 题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个...
    NoFacePeace阅读 219评论 0 0
  • 海浪假装不认识贝壳 不认识的贝壳抵挡着 浪潮 残忍的岁月 断了弦的乐 摧毁这一切 你见过...
    苏阳紫阅读 226评论 0 0
  • 乡愁,曾经是淹没在少女忧郁的眼眸中的一拘清泉,寂寞,清澈,悠远。也是少女额头那盏瘦瘦的油灯,遥远,明亮,温...
    明月夜露阅读 280评论 2 1
  • 今天,下了一场酣畅淋漓的大雨,空气里,还弥漫着雨水的湿润。 晚上九点,我将车驶进丽都花园。 我记得很清楚,今天是婧...
    碎女子阅读 722评论 0 0