java
public int firstUniqChar(String s) {
if(s.length()<1)return -1;
int m[]=new int[256];
int f[]=new int[256];
int ans=-1;
for(int i=0;i<s.length();i++) {
m[s.charAt(i)]++;
if(m[s.charAt(i)]==1)f[s.charAt(i)]=i;
}
for(int i=0;i<s.length();i++) {
if(m[s.charAt(i)]==1) {
ans=f[s.charAt(i)];
break;
}
}
return ans;
}