387. First Unique Character in a String
https://leetcode.com/problems/first-unique-character-in-a-string/
Problem
Given a string, find the first non-repeating character in it and return its index. If it doesn't exist, return -1.
Examples:
s = "leetcode"
return 0.
s = "loveleetcode"
return 2.Note: You may assume the string contains only lowercase English letters.
Solution
class Solution {
public:
int firstUniqChar(string s) {
int counter[26] = {0};
for (const auto &c: s) counter[c - 'a']++;
for (int i = 0; i < s.size(); ++i) {
if (counter[s[i] - 'a'] == 1) return i;
}
return -1;
}
};#hash
Last updated
Was this helpful?