class Solution {
public int firstUniqChar(String s) {
//数组长度
int len = s.length();
//记录已经有两个以上字符的集合
ArrayList arrayList = new ArrayList<>();
//字符串转字符
char[] arr = s.toCharArray();
//只有一位字符的字符串
if(len1){
return 0;
}
//两个或两个以上字符
for(int i=0;i<len;i++){
//记录当前字符是否重复的标志
int flag=0;
//当遍历到最后一位时
if(ilen-1 ){
if(!arrayList.contains(arr[i]))
return s.indexOf(arr[i]);
else{
return -1;
}
}
//开始遍历
for(int j = i+1;j<len;j++){
if(arr[i]==arr[j]){
arrayList.add(arr[i]);
flag=1;
//有重复的字符提前结束循环
break;
}
}
if(flag!=1 && !arrayList.contains(arr[i])){
return s.indexOf(arr[i]);
}
}
return -1;
}
}