leedcode-字符串中的第一个唯一字符

自己写的,easy

class Solution:
    def firstUniqChar(self, s: str) -> int:
        mydict = {}  # 创建一个空字典来存储每个字符的出现次数
        for i in s:  # 遍历给定的字符串 s
            if not mydict.get(i):  # 如果当前字符不在字典中
                mydict[i] = 1  # 将其加入字典,并设置出现次数为 1
            else:
                mydict[i] += 1  # 如果字符已经在字典中,增加其出现次数

        res = 0  # 初始化结果变量为 0
        for j in mydict:  # 遍历字典中的键(即字符串 s 中的字符)
            if mydict.get(j) == 1:  # 如果字符的出现次数为 1
                res = j  # 将结果变量设置为该字符
                break  # 找到第一个出现次数为 1 的字符后跳出循环

        if res == 0:  # 如果结果变量仍为 0,说明字符串中没有出现次数为 1 的字符
            return -1  # 返回 -1 表示未找到
        elif res != 0:  # 如果结果变量不为 0,说明找到了出现次数为 1 的字符
            return s.index(res)  # 返回该字符在字符串 s 中的索引位置

 

posted @ 2024-04-16 20:36  Junior_bond  阅读(3)  评论(0编辑  收藏  举报