劍指Offer 字元流中第乙個不重複的字元

2021-07-12 00:04:36 字數 540 閱讀 1206

題目描述:請實現乙個函式用來找出字元流中第乙個只出現一次的字元。

例如,當從字元流中只讀出前兩個字元"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 如果當前字元流沒有存在出現一次的字元,返回 字元。思路整理 對於這個字元流,輸入的...