LeetCode 387. 字符串中的第一个唯一字符 (First Unique Character in a String)[简单]

lework · 2020年06月02日 · 最后由 lework 回复于 2020年06月02日 · 125 次阅读

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

案例:

s = "leetcode"
返回 0.

s = "loveleetcode",
返回 2.

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/first-unique-character-in-a-string 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution:
    def firstUniqChar(self, s: str) -> int:
        """
        遍历字符串中的字符,如果满足以下两个条件,则返回idx
        1. 该字符不存在于 s[:idx]
        2. 该字符不存在于 s[idx + 1:]
        :param s:
        :return:
        """
        for idx, c in enumerate(s):
            if c not in s[idx + 1:] and c not in s[:idx]:
                return idx
        return -1
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册