LeetCode-884. 两句话中的不常见单词

LeetCode-884. 两句话中的不常见单词,第1张

LeetCode-884. 两句话中的不常见单词

句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。

如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 。

给你两个 句子 s1 和 s2 ,返回所有 不常用单词 的列表。返回列表中单词可以按 任意顺序 组织。

示例 1:

输入:s1 = "this apple is sweet", s2 = "this apple is sour"
输出:["sweet","sour"]

示例 2:

输入:s1 = "apple apple", s2 = "banana"
输出:["banana"]

提示:

    1 <= s1.length, s2.length <= 200
    s1 和 s2 由小写英文字母和空格组成
    s1 和 s2 都不含前导或尾随空格
    s1 和 s2 中的所有单词间均由单个空格分隔

#include 
#include 
using namespace std;
class Solution {
public:
    vector uncommonFromSentences(string s1, string s2) {
        int start = 0;
        int i = 0;
        string tmp;
        vector str1;
        vector str2;
        unordered_set::iterator it;
        unordered_map mp1;
        unordered_map mp2;
        unordered_map::iterator m1;
        unordered_map::iterator m2;
        unordered_set set1;
        unordered_set set2;
        vector vec;
        for(i = 0; i < s1.size(); i++){
            if(s1[i] == ' '){
                tmp = s1.substr(start, i - start);
                start = i + 1;
                cout<<"tmp1:"<second == 1 && (mp2.count(m1->first) == 0)){
                   vec.push_back(m1->first);
              }
              m1++;
        }

        m2 = mp2.begin(); 
        while(m2 != mp2.end()){
              if(m2->second == 1 && (mp1.count(m2->first) == 0)){
                   vec.push_back(m2->first);
              }
              m2++;
        }


        return vec;
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5715060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存