LeetCode 387 First Unique Character in a String (Python)

Posted by 小明MaxMing on May 5, 2020

题目

Given a string, find the first non-repeating character in it and return it’s index. If it doesn’t exist, return -1.

解题思路

将字符串转换成计数器,从头开始遍历字符串找到第一个只出现一次的字母,找不到返回-1

代码

from collections import Counter
class Solution:
    def firstUniqChar(self, s: str) -> int:
        ct = Counter(s)
        for i, c in enumerate(s):
            if ct[c] == 1:
                return i
        return -1

视频讲解 YouTube<--欢迎点击订阅

视频讲解 bilibili<--欢迎点击订阅