leetcode_387. 字符串中的第一个唯一字符
【摘要】 目录
一、题目内容
二、解题思路
三、代码
一、题目内容
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
示例:
s = "leetcode" 返回 0
s = "loveleetcode" 返回 2
提示:你可以假定该字符串只包含小写字母。
二、解题思路
数组对应字母表顺序计数...
目录
一、题目内容
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
示例:
s = "leetcode"
返回 0s = "loveleetcode"
返回 2
提示:你可以假定该字符串只包含小写字母。
二、解题思路
数组对应字母表顺序计数,然后查找出现次数为一次的字母,返回其索引即可。
三、代码
-
class Solution:
-
def firstUniqChar(self, s: str) -> int:
-
count = [0 for _ in range(26)]
-
for i in range(len(s)):
-
count[ord(s[i]) - ord('a')] += 1
-
for i in range(len(s)):
-
if count[ord(s[i]) - ord('a')] == 1:
-
return i
-
-
return -1
-
-
-
if __name__ == '__main__':
-
ss = "loveleetcode"
-
s = Solution()
-
ans = s.firstUniqChar(ss)
-
print(ans)
文章来源: nickhuang1996.blog.csdn.net,作者:悲恋花丶无心之人,版权归原作者所有,如需转载,请联系作者。
原文链接:nickhuang1996.blog.csdn.net/article/details/111572518
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)