map = new HashMap<&"/>

JZ54 字符流中第一个不重复的字符

   日期:2020-09-14     浏览:106    评论:0    
核心提示:题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。import java.util.*;public class Solution { private Map map = new HashMap<&

题目描述

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

输出描述:

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

import java.util.*;
public class Solution { 
    
    private Map<Character,Integer> map = new HashMap<>();
    private StringBuffer str = new StringBuffer();
    //Insert one char from stringstream
    public void Insert(char ch)
    { 
        str.append(ch);
        map.put(ch,map.getOrDefault(ch,0)+1);
    }
    //return the first appearence once char in current stringstream
    public char FirstAppearingOnce()
    { 
        for (int i = 0; i < str.length(); i++) { 
            if (map.get(str.charAt(i)) == 1) { 
                return str.charAt(i);
            }
        }
        return '#';
    }
}

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服