给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -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