计数法解题:
public int firstUniqChar(String s) {
int length = 'z' - 'a' + 1;
int[] arr = new int[length];
for (int i = 0; i < s.length(); i++){
char temp = s.charAt(i);
arr[temp - 'a'] ++;
}
for (int i = 0; i < s.length(); i++){
if (arr[s.charAt(i) - 'a'] == 1){
return i;
}
}
return -1;
}