Word Ladder
来源:互联网 发布:淘宝在哪开店 编辑:程序博客网 时间:2024/04/30 15:50
这题主要是换个思路会简单很多。不用BFS而用DFS
class Solution(object): def ladderLength(self, beginWord, endWord, wordList): wordList.add(endWord) queue = collections.deque([[beginWord, 1]]) while queue: word, length = queue.popleft() if word == endWord: return length for i in range(len(word)): for c in 'abcdefghijklmnopqrstuvwxyz': next_word = word[:i] + c + word[i+1:] if next_word in wordList: wordList.remove(next_word) queue.append([next_word, length + 1]) return 0
阅读全文
0 0
- Word Ladder
- Word Ladder
- word ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- Word Ladder
- 《算法导论》第四章-第5节_练习(参考答案)
- 一分钟了解"matlab在命令窗口显示句子命令disp"
- 汉诺塔
- 【HAOI2012】高速公路 线段树区间维护
- Activiti扩展组织结构
- Word Ladder
- Android Studio Ndk 编程
- origin 函数
- 基于OpenStack和Kubernetes构建组合云平台——网络集成方案综述
- poj1363: Rails解题报告
- (9) 数据结构入门概念小结--每天五分钟学习数据结构
- oracle数据库学习之初步(1)
- 万维链
- [转载]最近让ibm的processor folding给害了