字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> ... -> sk:
- 每一对相邻的单词只差一个字母。
- 对于
1 <= i <= k时,每个si都在wordList中。注意,beginWord不需要在wordList中。 sk == endWord
给你两个单词 beginWord 和 endWord 和一个字典 wordList ,返回 从 beginWord 到 endWord 的 最短转换序列 中的 单词数目 。如果不存在这样的转换序列,返回 0 。
示例:
1 | 输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"] |
分析:
1 | 由于题目要求没对相邻单词之间仅有单个字母不同,即从当前状态到下一个状态代价为1,同时题目要求最短转化路近,因此问题转化为BFS求最短路问题 |
代码
1 | class Solution { |
1 | class Solution { |
[原题链接](127. 单词接龙 - 力扣(Leetcode))
[相似题目](126. 单词接龙 II - 力扣(Leetcode))