【字符串】字符流中第一个不重复的字符

如果有重复,就-1,没重复,就存index,找的时候找不为-1且最小的index

# -*- coding:utf-8 -*-
class Solution:
    # 返回对应char
    def __init__(self):
        self.index = 0
        self.dic = {}
    def FirstAppearingOnce(self):
        # write code here
        index = self.index
        res = "#"
        for k, v in self.dic.items():
            if v != -1 and v < index:
                res = k
                index = v
        return res
    def Insert(self, char):
        # write code here
        if char in self.dic:
            self.dic[char] = -1
        else:
            self.dic[char] = self.index
        self.index += 1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有一个关系比较好的同事要离职了。因为是同年毕业入职,所以关系自然更亲近些。聊了聊未来的打算,不知不觉开始追忆青春,...
    杨木子js阅读 576评论 0 3
  • 20几年的个人生活,渐渐的都有点讨厌自己了, 不习惯接受新的东西,也不想认识新的人,更不会因为自己的事情给别人添麻...
    遗落极光阅读 233评论 0 0
  • 上午忙着制作视频,老师们上课的照片,参加活动的照片,学生活动的照片,一张张记录我们走过的路,穿越时光与自己...
    美珂阅读 101评论 0 1