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

leetcode:单词接龙[图广搜][无权图找最短路径]

学习要点

  1. 无权图找最短路径
  2. 图广搜技法

题目链接

        LCR 108. 单词接龙 - 力扣(LeetCode)

题目描述

解法:无权图找最短路径

class Solution {
public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {// 无权图找最短路径unordered_set<string> pre_set;unordered_map<string,int> short_map;queue<string> que_str;que_str.push(beginWord);// pre_set.insert(beginWord);short_map[beginWord] = 1;for(auto& i: wordList){pre_set.insert(i);}if(pre_set.find(endWord) == pre_set.end()){return 0;}while(!que_str.empty()){string word = que_str.front(); que_str.pop();// cout << "word" << ':' << ' ' << word << endl;// string newword = word;for(int i = 0 ; i<word.size();i++){cout << endl;string newword = word;// cout << newword << endl;for(char ch = 'a'; ch<='z';ch++){newword[i] = ch;// cout << newword << endl;if(newword == endWord){return short_map[word] + 1;}if(newword != word && pre_set.find(newword) != pre_set.end() && short_map.find(newword) == short_map.end()){short_map[newword] = short_map[word] + 1;que_str.push(newword);}}}}return 0;}
};

http://www.dtcms.com/a/286629.html

相关文章:

  • 突破性量子芯片问世:电子与光子首次集成,开启量子技术规模化应用新篇章
  • 跨平台猫咪键盘桌宠BongoCat v0.6.2 绿色版(附带多款皮肤包)
  • 集训Demo4
  • 【DEBUG】Debug日志001:RL项目记录
  • 产品研发的永恒难题:质量、速度与成本的三角博弈
  • 常用的折叠展开过渡动画效果css
  • 基于物联网的智能农情监测预警系统
  • 消息队列总结
  • 服务端高并发方案设计
  • 苍穹外卖DAY5
  • mingw11.2+opencv4.12 cmake contrib编译
  • server2003sp0和server2003R2的I386文件夹或AMD64文件夹里面的EXPAND.EXE命令可以显示当前光盘系统的版本号
  • 从0开始学习R语言--Day50--ROC曲线
  • 网络安全:使用.NET 检测网络下载文件及其来源
  • 《BFC:CSS布局中掌控浮动与margin的核心机制》
  • 网络原理 ——HTTPS
  • 【Zephyr开发实践系列】08_NVS文件系统调试记录
  • 短视频矩阵系统:选择与开发的全方位指南
  • 推荐 1 款 4.5k stars 的AI 大模型驱动的开源知识库搭建系统
  • 在git中同时配置gitcode和github访问权限
  • [LINUX操作系统]chrony时间同步服务器 和 ssh虚拟之间实现密钥的登录(免密登录)
  • Android CountDownTimer
  • 企业微信社群留存实践:从内容规划到标签体系的落地逻辑
  • C++ 程序设计考量表
  • sql注入以及Python二分查找
  • 模板初阶和C++内存管理
  • Linux网络:序列化与反序列化
  • web-storage-cache离线缓存技术的详细讲解与使用
  • 虚拟商品自动化实践:闲鱼订单防漏发与模板化管理的技术解析
  • 零售行业 AI 客户咨询对话系统实战指南