思路
哈希,对于字符或者数字作为key,是立刻想到数组代替哈希,本题用int[256]即可
public class Solution {
public int FirstNotRepeatingChar(String str) {
int[] c=new int[128];
for(int i=0;i<str.length();i++){
c[str.charAt(i)]++;
}
for(int i=0;i<str.length();i++){
if(c[str.charAt(i)]==1){
return i;
}
}
return -1;
}
} 
京公网安备 11010502036488号