Word Ladder II
思想同第一题,只是如何记录的问题
如果暴力记录(每次记录全路径),会出现MLE,内存越界
所以我们采用第一题的记录方法,只记录每一层出现的单词,不记录路径
在找到end之后,再构造路径
构造路径时,就可以遍历每一层中存储的单词来匹配,因为每一层中的单词很少(相对于字典)
而且要以end为起点构造,这样得到的路径就会删掉与最短路径相同长度但是没有到达end的路径,而且一定会回到start
(因为寻找end的时候是从start开始的啊)
后续处理的时间复杂度不会高于前面寻找路径的时间复杂度
而且可以节省大量内存空间