如果當(dāng)前字符流沒(méi)有存在出現(xiàn)一次的字符,返回#字符。
IDEA
每次插入一個(gè)字符,就進(jìn)行判斷。
用map來(lái)存儲(chǔ)該出入的字符,list存儲(chǔ)字符流(用于按順序查找出第一個(gè)出現(xiàn)的字符)
CODE
import java.util.HashMap;import java.util.ArrayList;public class Solution { HashMap<Character,Integer> map=new HashMap<Character,Integer>(); ArrayList<Character> list=new ArrayList<Character>(); //Insert one char from stringstream public void Insert(char ch) { if(map.containsKey(ch)){ map.put(ch,map.get(ch)+1); }else{ map.put(ch,1); } list.add(ch); } //return the first appearence once char in current stringstream public char FirstAppearingOnce() { char ch='#'; for(char c:list){ if(map.get(c)==1){ ch=c; break; } } return ch; }}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注