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

济南企业网站推广门户网站的功能

济南企业网站推广,门户网站的功能,注册个小公司要交税吗,做视频网站的服务器127. 单词接龙 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> ... -> sk&#xff1a; 每一对相邻的单词只差一个字母。对于 1 < i < k 时&#xff0c;每个 si 都在 wordList 中。注意&am…

127. 单词接龙

字典 wordList 中从单词 beginWordendWord转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> ... -> sk

  • 每一对相邻的单词只差一个字母。
  • 对于 1 <= i <= k 时,每个 si 都在 wordList 中。注意, beginWord 不需要在 wordList 中。
  • sk == endWord

给你两个单词 beginWordendWord 和一个字典 wordList ,返回 beginWordendWord最短转换序列 中的 单词数目 。如果不存在这样的转换序列,返回 0

示例 1:

输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"]
输出:5
解释:一个最短转换序列是 "hit" -> "hot" -> "dot" -> "dog" -> "cog", 返回它的长度 5。

示例 2:

输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log"]
输出:0
解释:endWord "cog" 不在字典中,所以无法进行转换。

提示:

  • 1 <= beginWord.length <= 10
  • endWord.length == beginWord.length
  • 1 <= wordList.length <= 5000
  • wordList[i].length == beginWord.length
  • beginWordendWordwordList[i] 由小写英文字母组成
  • beginWord != endWord
  • wordList 中的所有字符串 互不相同

题解思路

在学习图论的时候做的一道题,完全没有思路,之前做的题都是二维矩阵,有个图样,轮到每个点有四个方向供我选择,这道题只有一个单词列表。

待解决问题:

  • 深搜or广搜

  • 如何建图

广搜

这道题应该用广度搜索,题目中要求最短路径,用广搜的话如果遍历到了则就是那么对应的路径就是最短路径

关于建图

之前是有一个图,然后我们遍历到每一个点后尝试该点的四个方向,

这道题没有图我们遍历到一个单词后该如何尝试方向呢?

题目要求每次只改变一个单词的一个字母且改变后的单词需要出现在wordlist中,我们就可以基于改变一个字母来确定遍历的方向

遍历方向为:

到每一个单词时,有word_length*26个方向供我们遍历

while(!que.empty()){string word = que.front(); que.pop();int path = visited[word]; // unordered_mapfor(int i = 0; i < word.size(); i++){string newWord = word;for(int j = 0; j < 26; j++){newWord[i] = j + 'a';// 入队处理 and 终止条件处理}}
}

我们对比一些二维矩阵的广搜核心框架

while(!que.empty()){pair<int, int> cur = que.front(); que.pop();int curx = cur.first;int cury = cur.second;for(int i = 0; i < 4; i++){int nextx = curx + dir[i][0];int nexty = cury + dir[i][1];// 入队处理 and 终止条件处理}
}

通过广搜框架我们不需要显示的建图就可以像图一样搜索。

完整代码

class Solution {
public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {unordered_set<string> wordSet(wordList.begin(), wordList.end());if(wordSet.find(endWord) == wordSet.end()) return 0;unordered_map<string, int> visited;visited[beginWord] = 1;queue<string> que;que.push(beginWord);while(!que.empty()){string word = que.front(); que.pop();int path = visited[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 == endWord) return path + 1;if(wordSet.find(newWord) != wordSet.end() && visited.find(newWord)  == visited.end()){visited[newWord] = path + 1;que.push(newWord);}}}}return 0;}
};
http://www.yayakq.cn/news/939882/

相关文章:

  • 青岛电商网站建设wordpress怎么删除预建网站
  • 济南网站建设外包公司网页设计与制作基础知识总结
  • 西安做的好的网站公司汽车门店管理系统
  • 优秀网站设计网站校园网组网方案设计
  • 网站制做公司文创设计怎么做效果图
  • 申请免费网站哪个好十大外包公司
  • psd企业网站模板吴中网站开发建设多少钱
  • 什么网站程序好网站标题更换
  • 网站开发费用结算购物网站项目建设内容
  • 二手网站建设情况个人网站必须备案吗
  • 建设企业网站企业网上银行官网官方wordpress 登陆接口
  • 优化网站建设人员组成社交信息共享网站开发外包
  • 南京企业网站设计公司500元高端的响应式网站建设公司
  • 网站 内容安陆网站的建设
  • 茂名网站建设制作网站模块设计软件
  • 大连三丰建设集团公司网站百度域名是多少
  • 做伤残鉴约号网站成都建设网站哪家好
  • 郑州优化网站手机网站开发应注意
  • 外贸soho建站公司wordpress 安全 插件
  • 网站规划模板下载电子商城系统的设计与实现
  • 做网站流程、推广网站的方法有搜索引擎
  • 翔安区建设网站网上购物正品网站
  • 青岛网站建设制作wordpress获取当前网址
  • 淘宝上面建设网站安全么华为手机商城官网
  • 东莞服务好的营销型网站建设济宁做网站有哪几家
  • 河北沧州泊头做网站的电话淘宝关键词指数查询
  • 扬子科技网站建设网站首页布局
  • 国内网站主机ug.wordpress
  • 深圳网站制作开发排名客户管理软件crm
  • 网站设计资源红色页面网站