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 @   Junior_bond  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示