字符流中第一个不重复的字符
题目描述
请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。
输出描述:
如果当前字符流没有存在出现一次的字符,返回#字符。
import java.util.ArrayList;public class Solution {static int[] arr = new int[256]; ArrayList<Character> queue = new ArrayList<Character>(); //Insert one char from stringstreamvoid Insert(char ch){ arr[ch]++;if(arr[ch]==1){ queue.add(ch); } }//return the first appearence once char in current stringstreamchar FirstAppearingOnce(){while(queue.size()!=0){if(arr[queue.get(0)]==1) return queue.get(0);else queue.remove(0);}return '#';}
}
字符流中第一个不重复的字符相关推荐
- 剑指offer——面试题55:字符流中第一个不重复的字符
剑指offer--面试题55:字符流中第一个不重复的字符 Solution1: 当年第一次做这个题的做法 对此题最大的感想是: 1)区分deque(双端队列)和queue(队列): 2)要熟悉queu ...
- 《剑指offer》-- 第一个只出现一次的字符、数组中只出现一次的数字、字符流中第一个不重复的字符、数组中重复的数字
一.第一个只出现一次的字符: 1.题目: 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写 ...
- 【剑指offer-54】20190907/03 字符流中第一个不重复的字符
[剑指offer-54]字符流中第一个不重复的字符 考点:字符串 时间限制:1秒 空间限制:32768K 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符&qu ...
- java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...
推荐阅读:宇宙条的工作总结:一年前还在面试找工作,一年后在面试找工作的学弟学妹们:第一次当面试官的经历分享小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合 ...
- 剑指offer——python【第54题】字符流中第一个不重复的字符
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...
- 剑指offer:字符流中第一个不重复的字符
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...
- [剑指offer] 字符流中第一个不重复的字符
本文首发于我的个人博客:尾尾部落 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是" ...
- 《剑指offer》字符流中第一个不重复的字符
题目:请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出前六 ...
- (剑指Offer)面试题55:字符流中第一个不重复的字符
题目: 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出前 ...
- 剑指offer之字符流中第一个不重复的字符
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...
最新文章
- 在Ubuntu 14.04 64bit上安装OpenResty 1.9.7.4
- OAuth2.0学习(2-1)Spring Security OAuth2.0 开发指南
- jupyter notebook python环境_jupyter Notebook环境搭建
- ip dhcp snooping的设置
- 2019 年中国互联网企业 100 强揭晓,你的公司排在第几位呢?
- python和按键精灵哪个稳定_按键精灵教程,学了这个你也能做出稳定的脚本
- nutch2.3.1 mysql_nutch 安装部署 以nutch2.3.1 为例
- 淘宝店铺运营,店铺访客增加但是浏览量减少这是为什么,应该怎样解决?
- Base64和Base64URL加解密
- 暴力递归转动态规划----以货币数问题展开
- postgres用户管理及权限控制--赋予某账号只读权限
- python语言是解释型语言-解释型语言python
- Javaweb后端阶段
- 大容量文件服务器备份方案
- 5G NR 随机接入RACH流程(2)-- Msg1之生成PRACH Preamble
- Java架构师培训视频百度云
- eyeos 云计算操作系统
- 备战大三实习篇之 Zookeeper
- 您是《大腕》程序员吗?
- 电商开发的各种坑,步步惊心!