leetcode Word Ladder
来源:互联网 发布:淘宝5年老店标志没了 编辑:程序博客网 时间:2024/04/27 17:14
将该问题看作图来求解,某结点相邻结点即为改变一字母后存在于dict的单词,BFS较DFS省时间。
博客http://blog.csdn.net/zxzxy1988/article/details/8591890 阐述的很详细
代码
class Solution{public:int ladderLength(string start, string end, unordered_set<string> &dict){queue<string> queue_pop, queue_push;int distance = 1;queue_pop.push(start);while(!dict.empty()&&!queue_pop.empty()){while(!queue_pop.empty()){string str(queue_pop.front());queue_pop.pop();for(int i = 0; i < str.size(); ++i) for(char j = 'a'; j <= 'z'; ++j) { if(j==str[i]) continue; char temp = str[i]; str[i] = j; if( str == end ) return distance + 1; if(dict.count(str)) { queue_push.push(str); dict.erase(str); } str[i] = temp; }}swap(queue_pop, queue_push);distance++;}return 0;}};
0 0
- [Leetcode][python]Word Ladder/Word Ladder II
- [Leetcode] Word Ladder
- LeetCode: Word Ladder
- leetcode 84: Word Ladder
- [leetcode] word ladder
- 【leetcode】Word Ladder
- 【leetcode】Word Ladder II
- LeetCode - Word Ladder
- LeetCode之Word Ladder
- [LeetCode]Word Ladder
- [LeetCode]Word Ladder II
- [Leetcode]Word Ladder
- [leetcode]Word Ladder
- [leetcode] Word Ladder
- [leetcode] Word Ladder II
- LeetCode-Word Ladder
- LeetCode- Word Ladder
- LeetCode - Word Ladder II
- 浮点数的大小比较问题
- Render To Texture
- 1408122118-hd-Switch Game.cpp
- 为什么不能丢外外链
- Ubuntu-Jdk安装
- leetcode Word Ladder
- 【线段树】 HDOJ 4942 Game on S♂play
- Java中遇到的超级愚蠢的错误
- linux网络编程——初探TCP
- C语言中 %与fmod()在计算余数时的区别与联系
- Android 获取root权限
- osgcallback
- Windows Live Writer博客发布工具测试在本地发布博客文章到csdn
- mac——myeclipse安装(离线)