【Leetcode】884.Unicomon Wonds from Two Sentence


タイトルの住所:
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つの文字列を表します.