// class Solution {
// // 不够优雅
// public char firstUniqChar(String s) {
// HashMap<Character,Integer> map=new HashMap();
// char[] words=s.toCharArray();
// for(char c:words){
// if(!map.containsKey(c)){
// map.put(c,1);
// }else{
// map.put(c,map.get(c)+1);
// }
// }
// for(char c:words){
// if(map.get(c)==1){
// return c;
// }
// }
// return ' ';
// }
// }
class Solution {
public char firstUniqChar(String s) {
HashMap<Character,Boolean> map=new HashMap();
char[] words=s.toCharArray();
for(char c:words){
// 这样可以保证超过一个的全被置为false;
map.put(c,!map.containsKey(c));
}
for(char c:words){
if(map.get(c)){
return c;
}
}
return ' ';
}
}