leetcode刷题之387.字符串中的第一个唯一字符
- 题目:
给定一个字符串,找到它的第一个不重复的字符,返回它的索引。如果不存在,返回-1。 - 示例 :
s = "leetcode"
返回 0.
s = "loveleetcode",
返回 2.
- 注意事项:
您可以假定该字符串只包含小写字母。 - 代码1:
class Solution:
def firstUniqChar(self, s: str) -> int:
for i in range(len(s)):
if s[i] in s[i+1:] or s[i] in s[:i]:
continue
else:
return(i)
return(-1)
# 执行用时 :216 ms, 在所有 Python3 提交中击败了36.85%的用户
# 内存消耗 :14 MB, 在所有 Python3 提交中击败了5.34%的用户
- 算法说明:
利用for循环逐个遍历字符串中的元素,判断在字符串中是否存在相同的字符(除去当前字符),如果存在,继续循环,如果不存在,返回当前的索引即可;如果循环结束没有返回值,说明所有元素都存在重复,返回-1。
本文详细解析了LeetCode上的第387题——寻找字符串中的第一个唯一字符,并提供了一个Python实现方案,通过遍历字符串来查找不重复字符的索引。
206

被折叠的 条评论
为什么被折叠?



