-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLeetCode387.java
More file actions
38 lines (34 loc) · 847 Bytes
/
LeetCode387.java
File metadata and controls
38 lines (34 loc) · 847 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
Given a string s, find the first non-repeating character in
it and return its index. If it does not exist, return -1.
Example 1:
Input: s = "leetcode"
Output: 0
Explanation:
The character 'l' at index 0 is the first character that does
not occur at any other index.
Example 2:
Input: s = "loveleetcode"
Output: 2
Example 3:
Input: s = "aabb"
Output: -1
*/
public class LeetCode387 {
static public int firstUniqChar(String s) {
int freq [] = new int[26];
char ch[] = s.toCharArray();
for(int i=0;i<ch.length;i++){
freq[ch[i]-'a']++;
}
for(int i=0;i<ch.length;i++){
if(freq[ch[i]-'a']==1){
return i;
}
}
return -1;
}
public static void main(String[] args) {
System.out.println(firstUniqChar("aabb"));
}
}