請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元」go」時,第乙個只出現一次的字元是」g」。當從該字元流中讀出前六個字元「google」時,第乙個只出現一次的字元是」l」。
輸出描述:
如果當前字元流沒有存在出現一次的字元,返回#字元。
我的思路是用乙個陣列儲存每個字元的記錄
空間複雜度和時間複雜度都是o(n)
public
int hash = new
int[256][2] ;
int index = 0;
public
void
insert(char ch)
else
}public
char
}return minchar;
}
網上有一種在陣列的基礎上增加了乙個佇列
使得時間複雜度為o(1)非常贊~
class solution
solution()
private:
queue
data;
unsigned cnt[128];
};
劍指offer 字元流中第乙個不重複的字元
華電北風吹 天津大學認知計算與應用重點實驗室 日期 2015 10 8 題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 輸出描述 ...
劍指Offer 字元流中第乙個不重複的字元
題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從字元流中讀出字元 google 時,第乙個只出現一次的字元是 l 解析 字元只能乙個接著乙個從字元流中讀出來。可以定義乙個資料容器來儲存字元在字元流中的位置...
劍指Offer 字元流中第乙個不重複的字元
題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 如果當前字元流沒有存在出現一次的字元,返回 字元。思路整理 對於這個字元流,輸入的...