题目描述

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”l”。

输出描述:

如果当前字符流没有存在出现一次的字符,返回#字符。

  1. # -*- coding:utf-8 -*-
  2. class Solution:
  3. # 返回对应char
  4. def __init__(self):
  5. self.s =''
  6. def FirstAppearingOnce(self):
  7. # write code here
  8. for x in self.s:
  9. if self.s.count(x)==1:
  10. return x
  11. return "#"
  12. def Insert(self, char):
  13. # write code here
  14. self.s += char