Solution 1 - Frequency Counting
Count each character, then return the first index whose character occurs once.
Count each character, then return the first index whose character occurs once.
""" 0387.1 - First Unique Character in a String - Solution 1 - Frequency Counting """
from collections import Counter
class Solution:
def firstUniqChar(self, s: str) -> int:
c = Counter(s)
for i, ch in enumerate(s):
if c[ch] == 1:
return i
return -1
if __name__ == "__main__":
assert Solution().firstUniqChar("leetcode") == 0