Uncommon Words from Two Sentences - Hash Table - Easy - LeetCode
💻 coding

Uncommon Words from Two Sentences - Hash Table - Easy - LeetCode

1 min read 181 words
1 min read
ShareWhatsAppPost on X
  • 1Uncommon words are defined as those appearing exactly once in one sentence and not at all in the other.
  • 2The provided solution uses a hash table to count word occurrences efficiently.
  • 3The algorithm operates with a time complexity of O(m+n) and a space complexity of O(m+n).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"Uncommon words are defined as those appearing exactly once in one sentence and not at all in the other."

— Uncommon Words from Two Sentences - Hash Table - Easy - LeetCode

We are given two sentences A and B. (A sentence is a string of space separated words. Each word consists only of lowercase letters.)

A word is uncommon if it appears exactly once in one of the sentences, and does not appear in the other sentence.

Return a list of all uncommon words.

You may return the list in any order.

Example 1:

Input: A = "this apple is sweet", B = "this apple is sour" Output: ["sweet","sour"] Example 2:

Input: A = "apple apple", B = "banana" Output: ["banana"]

Note:

0 <= A.length <= 200 0 <= B.length <= 200 A and B both contain only spaces and lowercase letters.

public class Solution {
 public string[] UncommonFromSentences(string A, string B) {
 var map = new Dictionary<string,int>();
 var strArr = A.Split(' ');
 foreach(var item in strArr){
 if(map.ContainsKey(item)){
 map[item]++;
 }
 else{
 map.Add(item,1);
 }
 }
 
 strArr = B.Split(' ');
 foreach(var item in strArr){
 if(map.ContainsKey(item)){
 map[item]++;
 }
 else{
 map.Add(item,1);
 }
 }
 
 var ans = new List<string>();
 foreach(var item in map){
 if(item.Value==1){
 ans.Add(item.Key);
 }
 }
 
 return ans.ToArray();
 }
}

Time Complexity: O(m+n)

Space Complexity: O(m+n)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 30 September 2020 · 1 min read · 181 words

Part of AskGif Blog · coding

You might also like