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

leetCode127. 单词接龙

leetCode127. 单词接龙

// bfs + 剪枝
class Solution {
public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {// 1.将所有的单词放在set字段中unordered_set<string> s;for (auto & ele : wordList) s.insert(ele);// 单词 + 步数queue<pair<string,int> > que;que.push({beginWord,1});s.erase(biginWord);// 避免再次找到次字符串,避免找回来int step = 0;string temp = "";while (!que.empty()) {if (que.front().first == endWord) {return que.front().second;}temp = que.front().first;step = que.front().second;que.pop();// bfs下一个结点,就是将beginWord挨个替换char ch;for (int i = 0; i < temp.size(); ++ i) {ch = temp[i];for (char j = 'a'; j <= 'z'; ++ j ) {if (j == ch) continue; // 已存在的不进行寻找temp[i] = j;// 如果在字典中if (s.find(temp) != s.end()) {que.push({temp,step + 1});// 同时让其字典伤处这个元素,避免查找回来s.erase(temp);}}// 复原 = 回溯temp[i] = ch;}}return 0;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【记录44】【案例】echarts地图
  • vue3第四十节(pinia的用法注意事项解构store)
  • Langevin动力学
  • MES系统功能模块解析,MES系统源码
  • 序列化与反序列化漏洞实例
  • RK3588/算能/Nvidia智能盒子:加速山西铝业智能化转型,保障矿业皮带传输安全稳定运行
  • MySQL JDBC驱动包引入有版本要求吗
  • Git 拉取指定分支 合并入主分支
  • mysql分析常用锁
  • k8s中的pod域名解析失败定位案例
  • [渗透测试学习] SolarLab-HackTheBox
  • 1.xshell传不了文件输出0000如何解决.....2.k8s中metalLB文件内容
  • 关于数据库导入导出excel后出现前面的0消失或者有-的变成了日期
  • vi/vim使用命令
  • 认知高的人对认知低的人就是降维打击
  • Angular 响应式表单 基础例子
  • C# 免费离线人脸识别 2.0 Demo
  • Git初体验
  • learning koa2.x
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Mocha测试初探
  • Web标准制定过程
  • 关于for循环的简单归纳
  • 关于字符编码你应该知道的事情
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 理解在java “”i=i++;”所发生的事情
  • 免费小说阅读小程序
  • 小而合理的前端理论:rscss和rsjs
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 06-01 点餐小程序前台界面搭建
  • 阿里云API、SDK和CLI应用实践方案
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​水经微图Web1.5.0版即将上线
  • #QT项目实战(天气预报)
  • ()、[]、{}、(())、[[]]命令替换
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Qt) 默认QtWidget应用包含什么?
  • (SpringBoot)第七章:SpringBoot日志文件
  • (vue)页面文件上传获取:action地址
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二开)Flink 修改源码拓展 SQL 语法
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (利用IDEA+Maven)定制属于自己的jar包
  • (强烈推荐)移动端音视频从零到上手(上)
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)memcache、redis缓存
  • (转)我也是一只IT小小鸟
  • ****Linux下Mysql的安装和配置
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .gitignore文件_Git:.gitignore
  • .NET C# 使用GDAL读取FileGDB要素类