题目: 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置,
如果没有则返回 -1(需要区分大小写).
包装类:https://www.cnblogs.com/Wilange/p/7732236.html
public class FirstNotRepeatingChar1 {
public int FirstNotRepeatingChar(String str) {
if(str==null||str.length()==0){
return -1;
}
char[] c=str.toCharArray();
HashMap<Character,Integer> map=new HashMap<Character,Integer>();
for(int i=0;i<str.length();i++){
if(map.get(c[i])==null){
map.put(c[i], 1);
}else{
map.put(c[i], map.get(c[i])+1);
}
}
for(int i=0;i<str.length();i++){
if(map.get(c[i])==1)
return i;
}
return -1;
}
}