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

代码随想录Day53图论4.md

字符串迁移

问题描述

给定一个strlist,求出在strlist中把beginSTR每次次改变一个字符转换为endSTR的最短路径,若不能完成此操作,返回0.

思路

首先beginSTR要怎么变才能到达endStr;
1.beginStr每次改变一个,改变的这个一定要在endStr中;
其次要实现最快的一条路径。
解法中:
通过visitMap记录已经走过的路;
为什么需要一个队列?
队列是实现广度优先搜索的关键,通过在队列中放入一次变换后的单词,然后对变换后的单词再进行一次字符替换,其中存放的未处理的字符串,进而实现层级的搜索。

实现

#include<iostream>
#include<vector>
#include<string>
#include<unordered_set>
#include<unordered_map>
#include<queue>
using namespace std;
int main(){string beginStr,endStr,str;int n;cin>>n;unordered_set<string>strSet;cin>>beginStr>>endStr;strSet.insert(str);for(int i=0;i<n;i++){cin>>str;strSet.insert(str);}unordered_map<string,int> visitMap;queue<string> que;que.push(beginStr);visitMap.insert(pair<string,int>(beginStr,1));while(!que.empty()){string word = que.front();que.pop();int path = visitMap[word];for(int i=0;i<word.size();i++){string newword =word;for(int j=0;j<26;j++){newword[i]=j+'a';if(newword==endStr){cout<<path+1<<endl;return 0;}if(strSet.find(newword)!=strSet.end()&&visitMap.find(newword)==visitMap.end()){visitMap.insert(pair<string,int>(newword,path+1));que.push(newword);}}} }cout << 0 << endl;
}

有向图的完全可达性

dfs解法:
https://kamacoder.com/problempage.php?pid=1177

岛屿的周长

https://kamacoder.com/problempage.php?pid=1178

http://www.jsqmd.com/news/188538/

相关文章:

  • 2026年:30年来最好的创业时代
  • xhEditor复制word图片到OA平台
  • 信创环境下SpringBoot大文件上传的适配方案交流
  • vue+uniapp+基于Javaspingboot的微信奶茶点单小程序
  • xhEditor粘贴微信公众号内容到cms
  • vue+uniapp+基于微信小程序的健康管理系统医院挂号预约
  • vue+uniapp+基于企业微信的问卷调查系统的设计与实现_小程序6257e394--论文
  • 强烈安利10个AI论文平台,MBA毕业论文写作必备!
  • vue+uniapp+基于微信小程序的农产品交易商城平台_9o8s6r50--论文
  • 医院病历电子化加速:门诊处方单文字识别一步到位
  • vue+uniapp+基于微信小程序的大学生逃课心理测评系统
  • vue+uniapp+基于微信小程序的实验室考勤管理系统的设计与实现_t4n020ql--论文
  • CVE-2025-2011 漏洞利用工具:Depicter插件SQL注入检测与利用
  • 导师推荐8个AI论文平台,专科生毕业论文写作神器!
  • 计算机视觉课程实验设计:基于HunyuanOCR开展OCR原理教学
  • vue+uniapp+基于微信小程序的高校实验室管理系统设计与实现_7m1m7369--论文
  • leetcode 困难题 839. Similar String Groups 相似字符串组
  • 移动端适配优化:让HunyuanOCR支持手机拍照即时识别
  • 2026 语言模型万字长文:GPT-5.2(Instant / Thinking / Pro)对比 Claude 4.5(Haiku / Sonnet / Opus)——全面评测
  • vue+uniapp+基于微信小程序的高校校园微活动报名系统--论文
  • 物流快递面单自动录入:HunyuanOCR提高分拣中心工作效率
  • ONNX格式转换尝试:能否将HunyuanOCR导出为跨框架通用模型?
  • LaTeX公式识别也行?测试腾讯HunyuanOCR对学术文档的支持能力
  • 2026年十大软考高项培训机构基于通过率、论文辅导与师资实力的硬实力排名 - 讯息观点
  • leetcode 1411(递推)
  • DevOps自动化流水线集成OCR:CI/CD过程中验证文档一致性
  • 大数据领域数据服务:实现数据的多维度分析与应用
  • 肚子胀、流鼻涕、鼻子不通气、痰、吸管、救生圈、地下通道、停电了、来电了、撒尿、拉屎等等的英语
  • 无需复杂配置!腾讯混元OCR一键启动网页推理功能(附脚本说明)
  • vue+uniapp+基于Android的新闻视频资讯小程序