LeetCode 题解:127. 单词接龙,BFS+ 统计单词变化次数,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/word-ladder/
解题思路:
使用队列进行遍历,队列中按顺序存储了每一层的元素。
每次循环时,将队列中当前层的元素依次取出,然后在wordList中查找只变化一次的单词,将其作为下一层遍历的元素,再放入队列中。
将wordList中的元素都存储在Set中,每个被使用过的单词都从Set中删除,避免重复查询。
由于BFS是逐层进行遍历,一旦遇到单词与目标单词相等,即为找到了最小变化次数,可以退出循环。
需要注意的测试用例:
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/91214850bfbc62d044471d08f】。文章转载请联系作者。
评论 (2 条评论)