第一个只出现一次的字符
题目二
题目二:字符流中第一个只出现一次的字符
分析
源码
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 '#';
}
}