/**
* 这道题需要注意的是Map的遍历。
* 实不相瞒这是我第一次用entry
*/
public char firstUniqChar(String str) {
char[] c = str.toCharArray();
HashMap<Character,Integer> helper = new HashMap<>();
for (int i = 0; i < c.length; i++) {
if(helper.containsKey(c[i])) {
int cur = helper.get(c[i]) +1;
helper.put(c[i],cur);
} else {
helper.put(c[i], 1);
}
}
for (Map.Entry<Character, Integer> entry : helper.entrySet()) {
if(entry.getValue()==1) {
return entry.getKey();
}
}
return 0;
}
网友评论