first-unique-character-in-a-string

Problem

First Unique Character in a String

Problem Description

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.

Solution

Straight solution, build a map of frequency,

  • build a map with [char:frequency] as pair

  • iterate through chars in string s, return index of the first char with frequency = 1, map.get(ch)==1

Code

Last updated

Was this helpful?