剑指 Offer 50. 第一个只出现一次的字符
思路
使用哈希表存放次数,这里其实用Boolean作为值,值为!set.containsKey(key),如果第一次那么就会是true,多次就都是false
代码
public char firstUniqChar(String s) {
HashMap<Character,Boolean> map=new HashMap<>();
char []ch=s.toCharArray();
for(int i=0;i<ch.length;i++){
map.put(ch[i],!map.containsKey(ch[i]));
}
for(int i=0;i<ch.length;i++){
if(map.get(ch[i]))return ch[i];
}
char res=' ';
return res;
}