美文网首页Leetcode
Leetcode 884. Uncommon Words fro

Leetcode 884. Uncommon Words fro

作者: SnailTyan | 来源:发表于2018-10-28 19:39 被阅读1次

    文章作者:Tyan
    博客:noahsnail.com  |  CSDN  |  简书

    1. Description

    Uncommon Words from Two Sentences

    2. Solution

    • Version 1
    class Solution {
    public:
        vector<string> uncommonFromSentences(string A, string B) {
            vector<string> result;
            unordered_map<string, int> m;
            string s;
            for(char ch : A) {
                if(ch != ' ') {
                    s += ch;
                }
                else {
                    m[s]++;
                    s = "";
                }
            }
            m[s]++;
            s = "";
            for(char ch : B) {
                if(ch != ' ') {
                    s += ch;
                }
                else {
                    m[s]++;
                    s = "";
                }
            }
            m[s]++;
            for(auto pair : m) {
                if(pair.second == 1) {
                    result.emplace_back(pair.first);
                }
            }
            return result;
        }
    };
    
    • Version 2
    class Solution {
    public:
        vector<string> uncommonFromSentences(string A, string B) {
            vector<string> result;
            unordered_map<string, int> m;
            istringstream strA(A);  
            string s;  
            while(strA >> s) {
                m[s]++;    
            }
            istringstream strB(B); 
            while(strB >> s) {
                m[s]++;    
            }
            for(auto pair : m) {
                if(pair.second == 1) {
                    result.emplace_back(pair.first);
                }
            }
            return result;
        }
    };
    

    Reference

    1. https://leetcode.com/problems/uncommon-words-from-two-sentences/description/

    相关文章

      网友评论

        本文标题:Leetcode 884. Uncommon Words fro

        本文链接:https://www.haomeiwen.com/subject/bwsmtqtx.html