54 字元流中第乙個不重複的字元

2021-10-05 16:30:05 字數 686 閱讀 8393

字串、map

一 題目

請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元"go"時,第乙個只出現一次的字元是"g"。當從該字元流中讀出前六個字元「google"時,第乙個只出現一次的字元是"l"。

輸出描述:

如果當前字元流沒有存在出現一次的字元,返回#字元。
二 思路

建立乙個雜湊表,每次往字串裡面新增乙個字元的時候 ,並用雜湊表統計該字元出現的次數,最後遍歷雜湊表,找到出現次數為1的字元。

c++:

class solution

# 返回對應char

length = len(self.s)

for i in range(length):

if self.hashmap[self.s[i]] == 1:

return self.s[i]

return '#'

def insert(self, char):

self.s += char

if char not in self.hashmap:

self.hashmap[char] = 1

else:

self.hashmap[char] += 1

54字元流中第乙個不重複的字元

請實現乙個函式用來找出字元流中第乙個只出現一次的字元。例如,當從字元流中只讀出前兩個字元 go 時,第乙個只出現一次的字元是 g 當從該字元流中讀出前六個字元 google 時,第乙個只出現一次的字元是 l 如果當前字元流沒有存在出現一次的字元,返回 字元。法1 建立乙個長度256的陣列,當作字典 ...

54 字元流中第乙個不重複的字元 python

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

55 字元流中第乙個不重複的字元

題目描述 請實現乙個函式用來找出字元流中第乙個只出現一次的字元。輸出描述 如果當前字元流沒有存在出現一次的字元,返回 字元。思路 使用乙個linkedhashmap來統計字元出現的次數。實現 maplinkedhashmap new linkedhashmap public void insert ...