两句话中的不常见单词
难度:简单
题目中要求找到两个句子中只出现一次的单词,那么直接将两个句子拼接,再遍历,通过map记录单词出现的次数,最后遍历map得到出现次数为1的单词即可。
代码如下:
public String[] uncommonFromSentences(String s1, String s2) {
String s = s1 + " " + s2;
Map<String,Integer> map = new HashMap<>();
String[] splits = s.split(" ");
for (String split : splits) {
map.put(split,map.getOrDefault(split,0)+1);
}
List<String> res = new ArrayList<>();
for (String s3 : map.keySet()) {
if (map.get(s3)==1){
res.add(s3);
}
}
return res.toArray(new String[res.size()]);
}
执行结果:成功