题目:
我的解法:计数
class Solution {
public int firstUniqChar(String s) {
int[] num = new int[26];
for(int i=0; i<s.length(); i++){
char c = s.charAt(i);
num[c-'a']++;
}
for(int j=0; j<s.length(); j++){
if(num[s.charAt(j)-'a']==1){
return j;
}
}
return -1;
}
}
官方题解: