# -*- coding:utf-8 -*- class Solution: def __init__(self): self.s='' self.dict={} #创建字典,key为读取的字符串中的每一个字符,val为每个字符出现的个数的计数值 # 返回对应char def FirstAppearingOnce(self): # write code here for i in self.s: #遍历字符串s中的字符 if self.dict[i]==1: #如果某个字符对应的计数为1,则返回该字符 return i return '#' #在所有字符遍历完后,进行判断 def Insert(self, char): # write code here self.s=self.s+char #从字符流中读入字符到字符串s中 if char in self.dict: self.dict[char]=self.dict[char]+1 #如果读入的字符在字符串中已存在,在字典中对应的字符计数加一 else: self.dict[char]=1 #如果读入的字符在字符串中不存在,则字典中对应的字符计数为一(即新增了一个新的字符)