当前位置: 首页 > 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/90812.html

相关文章:

  • 怎样做网站seo优化网站推广怎么弄
  • 网站开发项目报价单竞价推广托管公司介绍
  • javaee做网站建设西安网站定制开发
  • 国外网站 服务器关键词推广
  • 可以做翻译任务的网站在线域名ip查询
  • 北京企业网站备案需要多久百度帐号登录
  • 电视台网站模版浙江关键词优化
  • 怎么在网站后台做标题的超链接社群营销平台有哪些
  • 神华集团 两学一做 网站企业网络营销方案设计
  • 怎样做约票的网站意思免费推广网站视频
  • 专业网站推广引流国家市场监管总局官网
  • 网站开发用的工具长沙seo培训班
  • 网站网页设计方案关键词优化怎么写
  • 招聘网站如何做运营站长之家seo
  • 网站创建风格品牌推广的意义
  • 新网站制作市场seo产品优化免费软件
  • 网站定制电话最佳搜索引擎
  • 做公司英文网站东莞seo网络公司
  • 网站3d展示怎么做的专门制作小程序的公司
  • 网站建设广告素材推广策略有哪些方法
  • php网站api接口写法百度收录排名查询
  • 什么网站排名做的最好杭州云优化信息技术有限公司
  • 值得浏览的国外网站简单制作html静态网页
  • 接单做效果图网站广告策划书
  • 豆各庄做网站的公司2345网址中国最好
  • 怎么自己做网站备案seo优化关键词是什么意思
  • 北京网站建设怎么样长沙靠谱关键词优化公司电话
  • 网站做造价如何推广软件
  • o2o平台网站开发app推广渠道
  • 翔安建设局网站营销软文范文200字