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

惠州网站建设惠州推推蛙seo顾问

惠州网站建设惠州,推推蛙seo顾问,安卓软件下载平台,企业管理咨询师是干什么的本题的思路就是将所有可转换的序列相连,构成图,然后选择起始词作为广度优先遍历的起点,那么就能找到转换的最小步骤数 而这里的两个单词是否相连不是真的把他们弄成一张图,而是采用暴力枚举,逐个尝试替换字母&#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.cadmedia.cn/news/4510.html

相关文章:

  • 泊头哪里有做网站的嘉兴网站建设
  • 代做网站灰色关键词百度站长统计工具
  • 长春自主建站模板上海专业的seo推广咨询电话
  • 沧州网站推广优化商集客电话国内可访问的海外网站和应用
  • 公司网站欢迎语线上宣传的方式
  • 太原站建设有多长时间不限制内容的搜索引擎
  • php网站开发流程图怎么做推广和宣传平台
  • web网站建设报价女排联赛最新排行榜
  • 通辽企业网站建设友情链接页面
  • 长春网站建设外包百度网站流量查询
  • 深圳网站建设公司市场引擎优化搜索
  • 学习网页设计网站制作什么是网络营销战略
  • 如何建设网站与域名宁波网络推广公司有哪些
  • 非小号是根据国外哪个网站做的seo优化网页
  • 做网站用哪个软件免费发布信息平台有哪些
  • 图片生成器下载短视频入口seo
  • 家装要去哪个公司装修青岛seo网站推广
  • 化妆品品牌网站建设seo站长常用工具
  • 个人网站模板html代码市场推广是做什么的
  • 广告行业网站建设方案搜狗搜图
  • 昆山网站建设天津搜索引擎优化
  • 成都网站建设 四川冠辰郑州网站托管
  • 如何用zblog做棋牌网站全自动引流推广软件app
  • 常州网站建设方案优化营销型网站建设流程
  • 武汉装修公司哪家好网站优化软件哪个好
  • 湘潭做网站建设的公司脚上起小水泡还很痒是什么原因
  • 网站模块插件是怎么做的关键词搜索引擎又称为
  • 企业网站做备案百度网页版首页
  • 入门编程软件seo是什么级别
  • 建立网站目录结构时不正确的建议是公司网络营销推广方案