第一个只出现一次的字符

题目二

题目二:字符流中第一个只出现一次的字符

分析

字符流中第一个只出现一次的字符

源码

import java.util.*;
public class Solution {
    ArrayList<Character> list = new ArrayList<>();
    Map<Character,Integer> map = new HashMap<>();
    public void Insert(char ch) {
        list.add(ch);
        if(map.containsKey(ch)){
            map.put(ch,-1);
        }else {
            map.put(ch,1);
        }
    }
    //return the first appearence once char in current stringstream
    public char FirstAppearingOnce() {
        for(Character x:list){
            if(map.get(x)==1){
                return x;
            }
        }
        return '#';
    }
}
posted @ 2018-04-03 14:06  baixiaoshuai  阅读(135)  评论(0编辑  收藏  举报