Skip to content

[387] First Unique Character in a String

https://leetcode.com/problems/first-unique-character-in-a-string/description/

  • algorithms
  • Easy (47.96%)
  • Source Code: 387.first-unique-character-in-a-string.py
  • Total Accepted: 252.4K
  • Total Submissions: 508.1K
  • Testcase Example: '"leetcode"'

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

Examples:

s = "leetcode" return 0.

s = "loveleetcode", return 2.

Note: You may assume the string contain only lowercase letters.

python
class Solution(object):
    def firstUniqChar(self, s):
        """
        :type s: str
        :rtype: int
        """
        arr = [0] * 26
        for i in s:
            arr[ord(i)-ord('a')] += 1
        for idx, i in enumerate(s):
            if arr[ord(i)-ord('a')] == 1:
                return idx
        return -1

Last updated: