原题链接
解题思路
简单题,只有小写字母。第一直觉开个数组记录。
解题代码
public class Solution {
public int firstUniqChar(String s) {
int[] cnt = new int[27];
int res = -1;
char[] ss = s.toCharArray();
for(int i = 0;i < ss.length;i++) {
cnt[ss[i] - 'a']++;
}
for(int i = 0;i < ss.length;i++) {
if(cnt[ss[i] - 'a'] == 1) {
res = i;
break;
}
}
return res;
}
}