Uncommon Words from Two Sentences

Tags : string, leetcode, cpp, easy

A sentence is a string of single-space separated words where 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.

Given two sentences s1 and s2, return a list of all the uncommon words. You may return the answer in any order.

Examples #

Example 1:

Input: s1 = "this apple is sweet", s2 = "this apple is sour"
Output: ["sweet","sour"]

Example 2:

Input: s1 = "apple apple", s2 = "banana"
Output: ["banana"]

Constraints #

Solutions #

class Solution {
public:
    vector<string> uncommonFromSentences(string s1, string s2) {
      vector<string> res;
      map<string,int> m1;
      string ss = s1 + " " + s2;
      stringstream s(ss);
      string x;
      while( s >> x ) m1[x]++;
      for(auto i: m1) 
        if(i.second == 1)
          res.push_back(i.first);      
      return res;
    }
};