leetcode(力扣):387. 字符串中的第一个唯一字符

leetcode(力扣):387. 字符串中的第一个唯一字符

在这里插入图片描述

class Solution:
    def firstUniqChar(self, s: str) -> int:
        if s == "" :
            return -1
        for z in s:
            num = s.count(z)
            if num == 1 :
                return s.index(z)
            else:
                pass
        return -1

首先我先将当s="" 的特例 的单独列出并按题目要求返回-1
然后我又利用for循环遍历s这个字符串 并利用count这个方法来计算s=字符串里当前的字母是否存在与其相同的字母 分两种情况1、他在字符串里有且只有一个 符合题目要求 又因为是用的for循环 所以当出现这种情况的时候它一定是第一个 那么我就直接用index来返回他在字符串之中的位置即可 2、当 当前字母有重复的时候直接使循环进行下一步即可

当之前的条件都不符合 也就是并不存在有一的单独的字母存在 s字符串之中 例如s="cc"这个例子 那么直接返回-1 即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值