题目大意
https://leetcode.com/problems/word-ladder-ii
接着上一篇博客的问题
题目分析
word-ladder-ii要求输出全部路径,要点如下:
- 主体思想还是BFS,但是要遍历到所有的最短路径情况,因此除了借助队列,还要存访问过的路径,也就是一张隐式图
- 对于标记数组的处理也有所不同,访问过一个字符串以后,不能直接标记为已访问,要等同层其它字符串也访问完以后,统一将这一层的字符串标记为已访问,否则上一层的其他尚未访问过的字符串再也访问不了这些字符串了。
- 在将字符串加入队列时,如果已经在同层访问过了,不要再加入队列,否则会重复。
- 最后对于记录的隐式图进行DFS
代码
|
|
时间复杂度待分析。。