其实不用队列,直接用数据存放增加进来并且不重复的字符就好了,后面遍历一下数组就得出结果了 class Solution { public: //Insert one char from stringstream unordered_map<char> mp; vector<char> buf; void Insert(char ch) { if (mp.find(ch) == mp.end()) { buf.push_back(ch); } mp[ch]++; } //return the first appearence once char in current stringstream char FirstAppearingOnce() { for (int i = 0; i < buf.size(); i++) { if (mp[buf[i]] == 1) { return buf[i]; } } return '#'; } };</char></char>
点赞

相关推荐

仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:32
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务