跳转至

387.first-unique-character-in-a-string

Statement

Metadata

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

 

示例 1:

输入: s = "leetcode"
输出: 0

示例 2:

输入: s = "loveleetcode"
输出: 2

示例 3:

输入: s = "aabb"
输出: -1

 

提示:

  • 1 <= s.length <= 105
  • s 只包含小写字母

Metadata

Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.

 

Example 1:

Input: s = "leetcode"
Output: 0

Example 2:

Input: s = "loveleetcode"
Output: 2

Example 3:

Input: s = "aabb"
Output: -1

 

Constraints:

  • 1 <= s.length <= 105
  • s consists of only lowercase English letters.

Solution

from collections import Counter


class Solution:
    def firstUniqChar(self, s: str) -> int:
        d = Counter(s)
        for ix, c in enumerate(s):
            if d[c] == 1:
                return ix
        return -1

最后更新: October 11, 2023
回到页面顶部