今日简单题:https://leetcode-cn.com/problems/first-unique-character-in-a-string/
依旧是String和char[]的转换,要找唯一,就用HashMap存下每个char和对应的出现次数。
这里要注意几个点:
1.初始化Map的时候,要记得定义key和value的类型:
Map<Character, Integer> times = new HashMap<Character, Integer>();
2.处理String和char转换的时候可以用两种方式:
String s = "abc";
1)直接把String转换成char[]
char[] c = s.toCharArray();
2)循环获取:
for (int i=0;i<s.length();i++) {char c = s.charAt(i);}
这里想用stream代替for也可以。
3.Map.getOrDefault(Object key, V defaultValue)方法的作用是:
当Map集合中有这个key时,就使用这个key值;
如果没有就使用默认值defaultValue。
4.for循环的循环条件中使用i++和++i效果是一样的;
网友评论