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

leetcode 2452. 距离字典两次编辑以内的单词 中等

给你两个字符串数组queriesdictionary。数组中所有单词都只包含小写英文字母,且长度都相同。

一次编辑中,你可以从queries中选择一个单词,将任意一个字母修改成任何其他字母。从queries中找到所有满足以下条件的字符串:不超过两次编辑内,字符串与dictionary中某个字符串相同。

请你返回queries中的单词列表,这些单词距离dictionary中的单词编辑次数不超过两次。单词返回的顺序需要与queries中原本顺序相同。

示例 1:

输入:queries = ["word","note","ants","wood"], dictionary = ["wood","joke","moat"]输出:["word","note","wood"]解释:- 将 "word" 中的 'r' 换成 'o' ,得到 dictionary 中的单词 "wood" 。 - 将 "note" 中的 'n' 换成 'j' 且将 't' 换成 'k' ,得到 "joke" 。 - "ants" 需要超过 2 次编辑才能得到 dictionary 中的单词。 - "wood" 不需要修改(0 次编辑),就得到 dictionary 中相同的单词。 所以我们返回 ["word","note","wood"] 。

示例 2:

输入:queries = ["yes"], dictionary = ["not"]输出:[]解释:"yes" 需要超过 2 次编辑才能得到 "not" 。 所以我们返回空数组。

提示:

  • 1 <= queries.length, dictionary.length <= 100
  • n == queries[i].length == dictionary[j].length
  • 1 <= n <= 100
  • 所有queries[i]dictionary[j]都只包含小写英文字母。

分析:因为数据量很小,直接暴力对比 queries 数组中的单词与 dictionary 中的每个单词是否存在一个编辑次数小于等于 2 情况即可。

class Solution { public: vector<string> twoEditWords(vector<string>& queries, vector<string>& dictionary) { int n=queries.size(),m=dictionary.size(),len=queries[0].length(); vector<string>ans; for(int i=0;i<n;++i) { int cnt=3; for(int j=0;j<m&&cnt>2;++j) { cnt=0; for(int k=0;k<len;++k) { if(queries[i][k]!=dictionary[j][k])cnt++; if(cnt>2)break; } if(cnt<=2)ans.push_back(queries[i]); } } return ans; } };
http://www.jsqmd.com/news/695636/

相关文章:

  • 异步电机负载适配控制与效率优化技术研究
  • 2026年出国劳务高薪服务机构实力排行参考 - 优质品牌商家
  • Python语言基础之函数语法
  • 告别数据抖动!手把手教你配置SGM58200 ADC的50/60Hz工频抗干扰采样(附STM32 I2C代码)
  • 开发备胎计划:3大副业——软件测试从业者的专业变现路径
  • 如何在3分钟内完成Windows系统激活:智能激活脚本完整指南
  • 2026成都打印机维修电话品牌盘点:技术维度筛选指南 - 优质品牌商家
  • 从智能网卡到边缘盒子:PLDM数据模型如何成为下一代嵌入式系统管理的隐形基石
  • 从Vivado IP配置到SDK代码:手把手搞定Zynq-7000的GPIO驱动(含双通道配置避坑)
  • 技术家政优化师入门:软件测试从业者的职业跃迁新路径
  • Llama 4开源生态加速:开源模型正在赢得AI平权战争
  • 风光储并网直流微电网Simulink仿真模型探秘
  • 3分钟实现Figma界面中文化:设计师必备的终极汉化方案
  • Onekey终极指南:三分钟掌握Steam游戏清单自动化获取技术
  • 程序员实战入门机器学习的4个关键步骤
  • 隔音涂料多少钱一平
  • 别再踩坑了!Vue3 + Vite项目里动态图片引入的3种正确姿势(含背景图避坑)
  • 为什么92%的C++团队仍在用宏+SFINAE?C++26反射元编程落地现状白皮书(2026 Q1权威调研:仅17%项目启用std::reflect)
  • TMSpeech完整指南:Windows本地实时语音转文字神器入门教程
  • 2026定制PLC控制柜:技术选型逻辑与行业适配指南 - 优质品牌商家
  • Go应用性能监控实战:gorelic集成New Relic原理与配置指南
  • Google Colab高效AI开发环境配置实战指南
  • STC8H单片机PWM输出时,BSS138和2N7002电平转换电路实测对比与选型建议
  • Docker + Jenkins 自动化部署实战:一行命令,告别凌晨上线
  • Vek385评估板(二):板子联网 memtester安装(LPDDR5X测试)
  • ESP32C3 + ESP-Rainmaker 保姆级配网教程:从代码修改到APP控制,手把手搞定物联网开关
  • 搞定微信过期文件恢复,简单几步
  • 避开这些坑!GD32F470 ADC同步模式与DMA配置详解(以梁山派双通道同步采样为例)
  • Spring Boot 事务超时与回滚策略
  • vue3 element-plus el-option滚动分页