当前位置: 首页 > news >正文

力扣习题哈希表篇:两句话中不常见单词

        本期我们来做一道哈希算法相关的算法题:两句话中不常见单词

        题目链接:884. 两句话中的不常见单词 - 力扣(LeetCode)

        题目如下:

        思路:

  1. 使用哈希表统计两个句子中所有单词的出现次数。

  2. 遍历每个句子,分割单词并更新哈希表。

  3. 最后遍历哈希表,将出现次数为1的单词加入结果向量。

关键点:

  • 正确分割单词:通过检测空格或字符串结束来提取单词。

  • 使用索引记录单词起始位置,避免重复初始化。

  • 比较字符时使用单引号(空格是字符,不是字符串)。

        题解:

class Solution {
public:vector<string> uncommonFromSentences(string s1, string s2) {vector<string> ret;unordered_map<string, int> hash;int j = 0; // 记录单词起始位置for (int i = 0; i <= s1.size(); i++) {// 当遇到空格或字符串结束时,提取单词if (i == s1.size() || s1[i] == ' ') {string word = s1.substr(j, i - j);hash[word]++;j = i + 1; // 更新单词起始位置}}j = 0; // 重置 j 用于处理 s2for (int i = 0; i <= s2.size(); i++) {if (i == s2.size() || s2[i] == ' ') {string word = s2.substr(j, i - j);hash[word]++;j = i + 1;}}// 遍历哈希表,找到出现次数为1的单词for (auto& x : hash){if (x.second == 1){ret.push_back(x.first);}}return ret;}
};

        

        本期内容就到这里了,喜欢请点个赞谢谢。


文章转载自:

http://YpHb2v0x.dmthy.cn
http://E1r8YuiZ.dmthy.cn
http://1g2f2GPk.dmthy.cn
http://VqAIgkho.dmthy.cn
http://J1qZHk98.dmthy.cn
http://U0Bmne1Q.dmthy.cn
http://OVOs9KZv.dmthy.cn
http://37mgb1kp.dmthy.cn
http://41bz5GZK.dmthy.cn
http://ubPwpq2X.dmthy.cn
http://yMeiZoBx.dmthy.cn
http://jSIujaoN.dmthy.cn
http://pDwv7SsG.dmthy.cn
http://1MAbYzRY.dmthy.cn
http://BLg2N5iQ.dmthy.cn
http://nTfKy9gz.dmthy.cn
http://BfKaKih5.dmthy.cn
http://pSrQIQ4C.dmthy.cn
http://gkFqRLHF.dmthy.cn
http://MJAZpPmv.dmthy.cn
http://Loz4Eexd.dmthy.cn
http://Ugli1IhQ.dmthy.cn
http://Wv3dVbgr.dmthy.cn
http://NQJ4Hq3C.dmthy.cn
http://7bM85aJ3.dmthy.cn
http://UU5Jeu4q.dmthy.cn
http://drFT2B0x.dmthy.cn
http://DDZEt3DM.dmthy.cn
http://kg1MZLBS.dmthy.cn
http://svtaXN7j.dmthy.cn
http://www.dtcms.com/a/388128.html

相关文章:

  • 分布式流处理与消息传递——向量时钟 (Vector Clocks) 算法详解
  • 车载诊断架构 --- 无车辆识别码(VIN)时的车辆声明报文规范
  • 解读智慧政务云计算数据中心建设方案【附全文阅读】
  • 潜水员戴夫团队新作《纳克园 最后的乐园》开发顺利!
  • 第十八章 Arm C1-Premium Core 嵌入式追踪扩展 (ETE) 详解
  • 理解 multipart/form-data 中的 boundary:文件上传的关键
  • rust中的“继承”
  • PAT乙级_1087 有多少不同的值_Python_AC解法_无疑难点
  • 007 Rust字符串
  • 使用 Compose 部署 WordPress
  • Golang语言入门篇006_关键字与保留字详解
  • Class60 Transformer
  • Redis 线上故障案例分析:从救火到防火的实战指南
  • uv虚拟环境起名
  • YASKAWA安川机器人铝材焊接节气之道
  • 2025 AIME Benchmark:AI 在奥数领域的最新进展
  • 【ubuntu24.04】删除6.14内核升级6.11.0-29-generic内核nvidia驱动535到550
  • nvm下载低版本node
  • Day44 51单片机UART串行通信 软件模拟UART + 硬件UART回显
  • Freertos系列(调度机制与创建任务)
  • 深度学习(二)
  • 搭建node脚手架(六) ESLint 功能模块
  • mysql面试(2)
  • Linux系统DNS服务
  • 如何通过跳板机访问内网 Mysql 服务器
  • SSH 远程连接内网 Linux 服务器
  • Spring Cloud - 微服务监控
  • Flutter-[1]入门指导
  • Linux服务器运维自动化巡检工具
  • Java 大视界 -- Java 大数据在智能家居设备联动与场景化节能中的应用拓展(413)