题解 | #第一个只出现一次的字符#
第一个只出现一次的字符
https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c
public int FirstNotRepeatingChar(String str) {
//开辟和字符个数对应的整型数组//z为122
int[] arr =new int [125];//123空间,有浪费空间
for (int i = 0; i < str.length(); i++) {
//将str中的字母作为arr整型数组的下标来记录当前字母
//即字符当数字下标用
arr[str.charAt(i)]++; //arr开始数据都是0,即没出现过一次
}
for (int i = 0; i < str.length(); i++) {
if(arr[str.charAt(i) ] ==1){
return i;
}
}
return -1;
}

腾讯成长空间 5958人发布