zoukankan      html  css  js  c++  java
  • 字符流中第一个不重复的字符

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

    实现语言:Java

    import java.util.Map;
    import java.util.LinkedHashMap;
    public class Solution {
        //Insert one char from stringstream
        Map<Character,Integer> m=new LinkedHashMap<Character,Integer>();
        public void Insert(char ch){
            if(m.containsKey(ch)){
                m.put(ch,m.get(ch)+1);
            }else{
                m.put(ch,1);
            }
        }
      //return the first appearence once char in current stringstream
        public char FirstAppearingOnce(){
            for(Character c:m.keySet()){
                if(m.get(c)==1){
                    return c;
                }
            }
            return '#';
        }
    }
    
  • 相关阅读:
    Node.js:事件循环
    Node.js:回调函数
    Node.js:REPL(交互式解释器)
    Node.js:NPM 使用介绍
    Node.js:创建第一个应用
    Node.js:安装配置
    Node.js:教程
    Node.js:目录
    Node.js:template
    虚拟化之xenserver
  • 原文地址:https://www.cnblogs.com/xidian2014/p/10201573.html
Copyright © 2011-2022 走看看