import java.util.*;
public class Solution {
//时间复杂度O(N) 空间复杂度O(N)
public int FirstNotRepeatingChar(String str) {
Map<Character,Integer>map = new HashMap<>();
for(int i = 0;i<str.length();i++){
char c = str.charAt(i);
if(!map.containsKey(c)){
map.put(c,1);
}else{
map.put(c,map.get(c)+1);
}
}
//再次遍历字符串
for(int i = 0;i<str.length();i++){
if(map.get(str.charAt(i)) == 1){
return i;
}
}
return -1;
}
} 
京公网安备 11010502036488号