Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.
An easy arrays & hashing problem, graded against 6 test cases (3 of them hidden).
Hash maps and sets to trade memory for time - the most common first instinct in interviews.
Reach for it when you see: "Have I seen this before?", counting occurrences, or an O(n²) scan you want to make O(n).
More Arrays & Hashing problems →First pass: count frequency of each character.
Second pass: find the first character with count 1.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
These apply to the pattern as a whole, not just this problem.