剑指Offer(五十四):字符流中第一个不重复的字符

star2017 1年前 ⋅ 325 阅读
摘要

请实现一个函数用来找出字符流中第一个只出现一次的字符。

一、前言

本系列文章为《剑指Offer》刷题笔记。

刷题平台:牛客网

书籍下载:共享资源

二、题目

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。

输出描述:

如果当前字符流没有存在出现一次的字符,返回#字符。

1、思路

这道题还是很简单的。将字节流保存起来,通过哈希表统计字符流中每个字符出现的次数,顺便将字符流保存在string中,然后再遍历string,从哈希表中找到第一个出现一次的字符。

2、代码

C++:

Python:

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: