字符流中第一个不重复的字符
生活随笔
收集整理的這篇文章主要介紹了
字符流中第一个不重复的字符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
請實(shí)現(xiàn)一個函數(shù)用來找出字符流中第一個只出現(xiàn)一次的字符。例如,當(dāng)從字符流中只讀出前兩個字符"go"時,第一個只出現(xiàn)一次的字符是"g"。當(dāng)從該字符流中讀出前六個字符“google"時,第一個只出現(xiàn)一次的字符是"l"。?
輸出描述:
如果當(dāng)前字符流沒有存在出現(xiàn)一次的字符,返回#字符。 import java.util.ArrayList;public class Solution {static int[] arr = new int[256]; ArrayList<Character> queue = new ArrayList<Character>(); //Insert one char from stringstreamvoid Insert(char ch){ arr[ch]++;if(arr[ch]==1){ queue.add(ch); } }//return the first appearence once char in current stringstreamchar FirstAppearingOnce(){while(queue.size()!=0){if(arr[queue.get(0)]==1) return queue.get(0);else queue.remove(0);}return '#';} }總結(jié)
以上是生活随笔為你收集整理的字符流中第一个不重复的字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字符串编辑距离
- 下一篇: 删除链表中重复的结点