题目描述

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"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 '#';}
}

字符流中第一个不重复的字符相关推荐

  1. 剑指offer——面试题55:字符流中第一个不重复的字符

    剑指offer--面试题55:字符流中第一个不重复的字符 Solution1: 当年第一次做这个题的做法 对此题最大的感想是: 1)区分deque(双端队列)和queue(队列): 2)要熟悉queu ...

  2. 《剑指offer》-- 第一个只出现一次的字符、数组中只出现一次的数字、字符流中第一个不重复的字符、数组中重复的数字

    一.第一个只出现一次的字符: 1.题目: 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写 ...

  3. 【剑指offer-54】20190907/03 字符流中第一个不重复的字符

    [剑指offer-54]字符流中第一个不重复的字符 考点:字符串 时间限制:1秒 空间限制:32768K 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符&qu ...

  4. java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...

    推荐阅读:宇宙条的工作总结:一年前还在面试找工作,一年后在面试找工作的学弟学妹们:第一次当面试官的经历分享小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合 ...

  5. 剑指offer——python【第54题】字符流中第一个不重复的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...

  6. 剑指offer:字符流中第一个不重复的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...

  7. [剑指offer] 字符流中第一个不重复的字符

    本文首发于我的个人博客:尾尾部落 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是" ...

  8. 《剑指offer》字符流中第一个不重复的字符

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

  9. (剑指Offer)面试题55:字符流中第一个不重复的字符

    题目: 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出前 ...

  10. 剑指offer之字符流中第一个不重复的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装OpenResty 1.9.7.4
  2. OAuth2.0学习(2-1)Spring Security OAuth2.0 开发指南
  3. jupyter notebook python环境_jupyter Notebook环境搭建
  4. ip dhcp snooping的设置
  5. 2019 年中国互联网企业 100 强揭晓,你的公司排在第几位呢?
  6. python和按键精灵哪个稳定_按键精灵教程,学了这个你也能做出稳定的脚本
  7. nutch2.3.1 mysql_nutch 安装部署 以nutch2.3.1 为例
  8. 淘宝店铺运营,店铺访客增加但是浏览量减少这是为什么,应该怎样解决?
  9. Base64和Base64URL加解密
  10. 暴力递归转动态规划----以货币数问题展开
  11. postgres用户管理及权限控制--赋予某账号只读权限
  12. python语言是解释型语言-解释型语言python
  13. Javaweb后端阶段
  14. 大容量文件服务器备份方案
  15. 5G NR 随机接入RACH流程(2)-- Msg1之生成PRACH Preamble
  16. Java架构师培训视频百度云
  17. eyeos 云计算操作系统
  18. 备战大三实习篇之 Zookeeper
  19. 您是《大腕》程序员吗?
  20. 电商开发的各种坑,步步惊心!

热门文章

  1. HTTP Error 500.21
  2. 华为2288H V5串口重定向修改为iBMC
  3. 超强、超详细Redis入门教程【转】
  4. XCode6报数组越界错误的问题
  5. Problem 77:Prime summations
  6. PHP MySql数据库访问
  7. Deadline来了,如何按时结题?
  8. 多层PCB的叠层板材
  9. 包含实时功能的ASP.NET系统结构
  10. 动网论坛Ver 7.1.0 Sp1