【Leetcode】884.Unicomon Wonds from Two Sentence
タイトルの住所:
https://leetcode.com/problems/uncommon-words-from-two-sentences/
二つの英語の文章(文章の定義はスペースで区切られた英語の単語からなる文字列)を指定します.一回だけ出てきた単語は何がありますか?
直接にハッシュ表でカウントすればいいです.コードは以下の通りです
https://leetcode.com/problems/uncommon-words-from-two-sentences/
二つの英語の文章(文章の定義はスペースで区切られた英語の単語からなる文字列)を指定します.一回だけ出てきた単語は何がありますか?
直接にハッシュ表でカウントすればいいです.コードは以下の通りです
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Solution {
public String[] uncommonFromSentences(String A, String B) {
Map<String, Integer> map = new HashMap<>();
for (String s : A.split(" ")) {
map.put(s, map.getOrDefault(s, 0) + 1);
}
for (String s : B.split(" ")) {
map.put(s, map.getOrDefault(s, 0) + 1);
}
List<String> list = new ArrayList<>();
for (Map.Entry<String, Integer> entry : map.entrySet()) {
if (entry.getValue() == 1) {
list.add(entry.getKey());
}
}
String[] res = new String[list.size()];
for (int i = 0; i < res.length; i++) {
res[i] = list.get(i);
}
return res;
}
}
時空複雑度O(l A+l B)O(luA+luB)O(lA+lB)、A AとBはそれぞれ2つの文字列を表します.