mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-10 00:09:06 +01:00
java: add «884. Uncommon Words from Two Sentences»
Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
parent
11f539ddd6
commit
12f5d72bf2
1 changed files with 27 additions and 0 deletions
27
java/uncommon-words-from-two-sentences.java
Normal file
27
java/uncommon-words-from-two-sentences.java
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
class Solution {
|
||||||
|
public String[] uncommonFromSentences(String s1, String s2) {
|
||||||
|
var counters = new HashMap<String, Integer>();
|
||||||
|
|
||||||
|
for (String word : s1.strip().split("\\s+")) {
|
||||||
|
counters.compute(word, (key, count) -> 1 + (count != null ? count : 0));
|
||||||
|
}
|
||||||
|
|
||||||
|
for (String word : s2.strip().split("\\s+")) {
|
||||||
|
counters.compute(word, (key, count) -> 1 + (count != null ? count : 0));
|
||||||
|
}
|
||||||
|
|
||||||
|
var uncommon = new ArrayList<String>();
|
||||||
|
for (var entry : counters.entrySet()) {
|
||||||
|
if (entry.getValue() != 1) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
uncommon.add(entry.getKey());
|
||||||
|
}
|
||||||
|
|
||||||
|
return uncommon.toArray(new String[0]);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue