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

网站建设 设计业务范围河南网站推广优化排名

网站建设 设计业务范围,河南网站推广优化排名,网站安排,在郑州建设网站这么做本题的思路就是将所有可转换的序列相连,构成图,然后选择起始词作为广度优先遍历的起点,那么就能找到转换的最小步骤数 而这里的两个单词是否相连不是真的把他们弄成一张图,而是采用暴力枚举,逐个尝试替换字母&#xf…

 本题的思路就是将所有可转换的序列相连,构成图,然后选择起始词作为广度优先遍历的起点,那么就能找到转换的最小步骤数

而这里的两个单词是否相连不是真的把他们弄成一张图,而是采用暴力枚举,逐个尝试替换字母,然后判断替换后的单词是否在原来的字典中,如果在,那么二者就是相连的

class Solution {
public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {//将单词列表转化为哈希表unordered_set<string> wordSet(wordList.begin(),wordList.end());//用来判断单词是否已经访问过,并且记录转换到当前单词需要的步数unordered_map<string,int> visitedMap;queue<string> que;que.push(beginWord);visitedMap.insert(pair<string,int>(beginWord,1));while(!que.empty()){string currentWord=que.front();que.pop();int step=visitedMap[currentWord];for(int i=0;i<currentWord.size();i++){string newWord=currentWord;for(int j=0;j<26;j++){newWord[i]='a'+j;//找到结果单词且结果单词在字典中直接把步骤数目返回if(endWord==newWord&&wordSet.find(newWord)!=wordSet.end())return step+1;//如果替换得到的单词存在于字典中并且从来没有访问过else if(wordSet.find(newWord)!=wordSet.end()&&visitedMap.find(newWord)==visitedMap.end()){que.push(newWord);visitedMap.insert(pair<string,int>(newWord,step+1));}}}}//不能转换到endWord,返回0return 0;}
};

 

http://www.dtcms.com/wzjs/271906.html

相关文章:

  • 摄影网站备案网站建设网络推广公司
  • go网站开发建站abc网站
  • 深圳做公司英文网站多少钱百度网盘资源搜索引擎入口
  • 怎么做盗版电影网站吗谷歌推广开户多少费用
  • wordpress关闭媒体库功能企业网站推广优化
  • godaddy中文网站开发搜索引擎排名2022
  • 网站建设模板下载百度权重怎么提高
  • 怎么样免费建网站抚州网络推广
  • flash个人音乐网站模板源码宜兴百度推广
  • 建站平台备案免费外链代发
  • 凡科免费个人做网站有弊吗seo资源
  • 图书馆网站建设费用南宁seo计费管理
  • 义乌市网络科技有限公司北京seo优化多少钱
  • 湖南网站设计费用网络营销案例题
  • wordpress lofter主题咸宁网站seo
  • 公司网站建设费用记什么科目网站seo完整seo优化方案
  • 网站系统架构设计北京疫情发布不再公布各区数据
  • aardio 网站开发优化大师windows
  • 如何将自己做的网站导入淘宝小学生摘抄新闻
  • asp免费网站模板重庆seo和网络推广
  • 网站空间每年继费到哪交最近的重大新闻
  • 赢展网站建设网络广告有哪些
  • 网站建设平台推广2023新闻摘抄大全
  • 无锡网站建设服务公司三只松鼠营销策划书
  • 兰州网站建设小程序镇江市网站
  • 软件网站开发甘肃江苏网站建设推广
  • 百度网站怎么建设小程序开发需要多少钱
  • 做网站好学吗刷外链网站
  • dw不用代码做网站百度关键词搜索指数查询
  • 展示照片的网站模板天津百度百科