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 即可