884. Uncommon Words from Two Sentences ¶ Time: Space: C++JavaPython 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17class Solution { public: vector<string> uncommonFromSentences(string A, string B) { vector<string> ans; unordered_map<string, int> count; istringstream iss(A + ' ' + B); while (iss >> A) ++count[A]; for (const auto& [word, freq] : count) if (freq == 1) ans.push_back(word); return ans; } }; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15class Solution { public String[] uncommonFromSentences(String A, String B) { List<String> ans = new ArrayList<>(); Map<String, Integer> count = new HashMap<>(); for (final String word : (A + ' ' + B).split(" ")) count.merge(word, 1, Integer::sum); for (final String word : count.keySet()) if (count.get(word) == 1) ans.add(word); return ans.toArray(new String[0]); } } 1 2 3 4class Solution: def uncommonFromSentences(self, A: str, B: str) -> list[str]: count = collections.Counter((A + ' ' + B).split()) return [word for word, freq in count.items() if freq == 1]