題目描述:請實現乙個函式用來找出字元流中第乙個只出現一次的字元。
例如,當從字元流中只讀出前兩個字元"go"時,第乙個只出現一次的字元是"g"。當從字元流中讀出字元"google"時,第乙個只出現一次的字元是"l"。
解析:字元只能乙個接著乙個從字元流中讀出來。可以定義乙個資料容器來儲存字元在字元流中的位置。
如雜湊表,用字元的ascii碼作為雜湊表的鍵值,而將字元出現的位置作為雜湊表的值。
#include #include #include #include using namespace std;
class charstatistics
//遍歷字元流,設定雜湊表
void insertfun(char ch)
//查詢第乙個不重複字元
{char ch='\0';
int minindex=numeric_limits::max();//返回編譯器可取的有限最大值
for(int j=0;j<256;++j)
{if(hashtable[j]>=0&&hashtable[j]
劍指offer 字元流中第乙個不重複的字元
華電北風吹 天津大學認知計算與應用重點實驗室 日期 2015 10 8 題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 輸出描述 ...
劍指offer 字元流中第乙個不重複的字元
請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 輸出描述 如果當前字元流沒有存在出現一次的字元,返回 字元。我的思路是用乙個陣列儲存每個字元...
劍指Offer 字元流中第乙個不重複的字元
題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 如果當前字元流沒有存在出現一次的字元,返回 字元。思路整理 對於這個字元流,輸入的...