387. First Unique Character in a String
Description
Given a string, find the first non-repeating character in it and return its index. If it doesn't exist, return -1.
Note: You may assume the string contains only lowercase English letters.
Constraints
Approach
Links
GeeksforGeeks
ProgramCreek
YouTube
Examples
Input: s = "leetcode"
Output: 0
Solutions
/**
* Time complexity :
* Space complexity :
*/
class Solution {
public int firstUniqChar(String s) {
if(s != null && s.length() != 0) {
int[] count = new int[26];
for(char ch: s.toCharArray()) {
count[ch-'a']++;
}
for(int i = 0; i < s.length(); i++) {
if(count[s.charAt(i)-'a'] == 1) {
return i;
}
}
}
return -1;
}
}
Follow up
Last updated
Was this helpful?