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();

}


目录
相关文章
|
人工智能 自然语言处理 算法
具身智能高校实训解决方案 ----从AI大模型+机器人到通用具身智能
在具身智能的发展历程中,AI 大模型的出现成为了关键的推动力量。高校作为培养未来科技人才的摇篮,需要紧跟这一前沿趋势,开展具身智能实训课程。通过将 AI 大模型与具备 3D 视觉的机器人相结合,为学生搭建一个实践平台。
1422 64
|
11月前
|
人工智能 自然语言处理 前端开发
通义灵码插件在VSCode中的运用
借助通义灵码插件在VSCode构建新闻网,实现效率与智能的融合。VSCode作为前端开发的“瑞士军刀”,提供实时预览、智能辅助和高效管理功能;通义灵码插件通过自然语言交互生成代码,简化复杂任务并优化代码质量。两者结合形成从设计到部署的高效闭环,大幅减少基础编码时间,降低开发门槛,助力开发者聚焦业务逻辑与创新。
|
12月前
|
云安全 人工智能 安全
云安全中心2.0持续演进:防护体系全面化、智能化、轻量化
云安全中心2.0持续演进,防护体系全面化、智能化、轻量化。本次分享由阿里云高级安全产品专家梁雷介绍,涵盖四大方面:云上安全风险趋势与问题、一体化升级方案、客户应用场景及普惠政策。云安全中心从主机工作负载单体防护升级为提供事前、事中、事后的一体化安全运营,新增Serverless形态的云工作负载防护、多云产品检测修复能力、零资源占用的Agentless检测等。同时推出多项免费试用和降价策略,助力用户提升云上安全防护水平。
320 4
|
NoSQL 关系型数据库 分布式数据库
凭安征信携手阿里云PolarDB和MongoDB,挖掘信用背后的数据金矿
PolarDB和MongoDB共同支撑凭安征信的全量数据需求
|
安全 数据安全/隐私保护
WiFi工作原理及WiFi接入过程
【9月更文挑战第17天】WiFi(Wireless Fidelity)是一种基于IEEE 802.11标准的无线局域网技术,使用2.4GHz和5GHz频段进行数据传输,并通过正交频分复用(OFDM)技术提高传输效率。WiFi网络通常由接入点和客户端组成,采用IEEE 802.11系列协议实现通信。接入WiFi网络需经历扫描、选择网络、身份验证和关联等步骤,最终实现数据传输。
1948 4
|
Java 持续交付 API
叹服!阿里自述SpringCloud微服务:入门+实战+案例
SpringCloud自述 微服务?Spring?SpringBoot?SpringCloud?......作为一名Java开发人员,对于这些字眼,是否有一种既熟悉又陌生的感觉。你见过,了解过,知道它们也是面试中很重要的一部分,但是不会运用,不会实践到项目中,这就是很尴尬的一种局面,那么你该如何对它们进行深层的剖析呢?
746 0
|
域名解析 缓存 负载均衡
Nginx正向代理域名的配置
Nginx正向代理域名的配置
1286 8
|
Android开发
android studio 连接夜神模拟器
android studio 连接夜神模拟器
android studio 连接夜神模拟器
|
前端开发 开发工具
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第2章HTML基础知识
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第2章HTML基础知识
376 0
|
人工智能 编解码 监控
核桃编程:前端可观测性建设之路
随着核桃编程业务的快速增长,核心应用的系统规模和系统复杂度也在经历翻天覆地的变化。核桃技术团队不断通过新兴的技术手段维护整套系统架构的技术先进性。在3 年时间里,技术团队至少对整体系统架构进行了 6 次以上的重大重构,涉及微服务化、容器化、分布式数据库等重要的技术,并尝试通过 Serverless 技术提升系统的弹性伸缩能力。在疫情期间,当系统负荷呈现数倍突增的情况下,核桃编程的系统架构依然经受住了考验。
16541 0
核桃编程:前端可观测性建设之路