Cool说丨884与1207

简介: [884. 两句话中的不常见单词](https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/)[1207. 独一无二的出现次数](https://leetcode-cn.com/problems/unique-number-of-occurrences/)

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

给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)

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

返回所有不常用单词的列表。

您可以按任何顺序返回列表。


示例 1:

输入:A = "this apple is sweet", B = "this apple is sour"输出:["sweet","sour"]示例 2:

输入:A = "apple apple", B = "banana"输出:["banana"]

提示:

0 <= A.length <= 2000 <= B.length <= 200A 和 B 都只包含空格和小写字母。

第一版,很容易,自己写的

执行用时 :4 ms, 在所有 cpp 提交中击败了91.83%的用户

内存消耗 :8.7 MB, 在所有 cpp 提交中击败了100.00%的用户

vector<string>uncommonFromSentences(stringA, stringB) {

   unordered_map<string,int>un_mp;

   stringtemp;

   for (unsignedi=0;i<A.size();++i)

   {

       temp="";

       while (A[i] !=' '&&i<A.size()) {

           temp+=A[i++];

       }

       if (temp.size() >0) ++un_mp[temp];

       

   }

   for (unsignedi=0; i<B.size(); ++i)

   {

       temp="";

       while (B[i] !=' '&&i<B.size()) {

           temp+=B[i++];

       }

       if (temp.size() >0) ++un_mp[temp];

   }

   vector<string>res;

   for (auto&a : un_mp) {

       if (a.second==1) res.push_back(a.first);

       //cout << a.first << " " << a.second << endl;

   }

   returnres;

}

1207. 独一无二的出现次数

给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。

如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。


示例 1:

输入:arr = [1,2,2,1,1,3]输出:true解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。示例 2:

输入:arr = [1,2]输出:false示例 3:

输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]输出:true

第一版 unordered_map,unordered_set

执行用时 :4 ms, 在所有 cpp 提交中击败了88.78%的用户

内存消耗 :8.9 MB, 在所有 cpp 提交中击败了100.00%的用户

booluniqueOccurrences(vector<int>&arr) {

   unordered_map<int, int>un_mp(arr.size());

   unordered_set<int>un_st;

   for (auto&a : arr) {

       un_mp[a]++;

   }

   for (auto&a : un_mp) {

       un_st.insert(a.second);

   }

   returnun_st.size() ==un_mp.size();

}


目录
相关文章
|
存储 关系型数据库 Java
数据COOL谈第3期
本文整理自阿里巴巴大淘宝技术部双12队长朱成(锡泽),阿里巴巴业务平台双11队长徐培德(裴度),阿里巴巴数据库双11队长陈锦赋(智盛),InfoQ主编王一鹏,在数据COOL谈第3期的分享。
|
自然语言处理 C# C++
Cool说丨970与720
970. 强整数 720. 词典中最长的单词
105 0
|
C# C++
Cool说丨819
819. 最常见的单词
95 0
|
C# C++
Cool说丨717与674
717. 1比特与2比特字符 674. 最长连续递增序列
74 0
|
Java Linux C#
COOL安装
飞天加速计划·高校学生在家实践 续费任务文章
|
存储 Cloud Native 关系型数据库
数据COOL谈第4期
本文整理自极客邦科技事业合伙人InfoQ极客传媒总经理汪丹,中国信通院数据库应用创新实验室负责人姜春宇,Forrester首席分析师穆飞,金融行业数据库资深专家韩锋,在数据COOL谈第4期的分享。
|
存储 Cloud Native Oracle
数据COOL谈第1期
本文整理自PingCap联合创始人兼CTO黄东旭,阿里云数据库产品事业部负责人李飞飞,华东师范大学副校长周傲英,InfoQ主编王一鹏,在数据COOL谈第1期的分享。