劍指Offer 字元流中第乙個只出現一次的字元

2021-09-02 17:48:29 字數 915 閱讀 6201

請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元」go」時,第乙個只出現一次的字元是』g』。當從該字元流中讀出前六個字元」google」時,第乙個只出現一次的字元是』l』。如果當前字元流沒有存在出現一次的字元,返回#字元。

樣例輸入:「google」

輸出:「ggg#ll」

解釋:每當字元流讀入乙個字元,就進行一次判斷並輸出當前的第乙個只出現一次的字元。

class

solution

:def

__init__

(self)

: self.d =

self.ind =

0def

(self)

:"""

:rtype: str

"""minind = self.ind

ch =

none

for i in self.d:

iflen

(self.d[i])==

1and self.d[i][0

]< minind:

minind = self.d[i][0

] ch = i

return ch if ch else

'#'def

insert

(self, char)

:"""

:type char: str

:rtype: void

"""if char not

in self.d:

self.d[char]

=[self.ind]

else

: self.d[char]

self.ind +=

1

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

華電北風吹 天津大學認知計算與應用重點實驗室 日期 2015 10 8 題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 輸出描述 ...

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

題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從字元流中讀出字元 google 時,第乙個只出現一次的字元是 l 解析 字元只能乙個接著乙個從字元流中讀出來。可以定義乙個資料容器來儲存字元在字元流中的位置...

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

請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 輸出描述 如果當前字元流沒有存在出現一次的字元,返回 字元。我的思路是用乙個陣列儲存每個字元...