884. 两句话中的不常见单词
代码:
class Solution {
public String[] uncommonFromSentences(String A, String B) {
if (A.equals(B)) return null;
List<String> list = new ArrayList<>();
String[] a = A.split(" ");
String[] b = B.split(" ");
HashMap<String, Integer> count1 = new HashMap<>();
for (int i = 0; i < a.length; i++)
{
if (!count1.containsKey(a[i])) count1.put(a[i], 1);
else count1.put(a[i], count1.get(a[i]) + 1);
}
HashMap<String, Integer> count2 = new HashMap<>();
for (int i = 0; i < b.length; i++)
{
if (!count2.containsKey(b[i])) count2.put(b[i], 1);
else count2.put(b[i], count2.get(b[i]) + 1);
}
for (int i = 0; i < a.length; i++)
{
if (count1.get(a[i]) == 1 && !count2.containsKey(a[i])) list.add(a[i]);
}
for (int i = 0; i < b.length; i++)
{
if (count2.get(b[i]) == 1 && !count1.containsKey(b[i])) list.add(b[i]);
}
String[] min = new String[list.size()];
for (int i = 0; i < min.length; i++) min[i] = list.get(i);
return min;
}
}