[leetcode 127]Word Ladder
来源:互联网 发布:怎么远程授权php 编辑:程序博客网 时间:2024/04/30 01:38
Given two words (start and end), and a dictionary, find the length of shortest transformation sequence from start to end, such that:
- Only one letter can be changed at a time
- Each intermediate word must exist in the dictionary
For example,
Given:
start = "hit"
end = "cog"
dict = ["hot","dot","dog","lot","log"]
As one shortest transformation is "hit" -> "hot" -> "dot" -> "dog" -> "cog"
,
return its length 5
.
Note:
- Return 0 if there is no such transformation sequence.
- All words have the same length.
- All words contain only lowercase alphabetic characters.
class Solution {public: int ladderLength(string start, string end, unordered_set<string> &dict) { if (start.size() == 0 || end.size() == 0) { return 0; } if (start.size() != end.size()) { return 0; } vector<string> path; int level = 1; int count = 1; path.push_back(start); dict.erase(start); while (!path.empty()) { auto tmp = path.front(); path.erase(path.begin()); count--; for (int j = 0; j < tmp.size(); j++) { auto ms = tmp; for (auto i = 'a'; i < 'z'; i++) { if (i == ms[j]) { continue; } ms[j] = i; if (ms == end) { return level+1; } if (dict.find(ms) != dict.end()) { path.push_back(ms); dict.erase(ms); } } } if (count == 0) { count = path.size(); level++; } } return 0; }};
0 0
- leetcode 127 Word Ladder
- [leetcode 127]Word Ladder
- LeetCode(127) Word Ladder
- LeetCode 127 Word Ladder
- LeetCode(127) Word Ladder
- leetcode 127: Word Ladder
- 127 Word Ladder [Leetcode]
- LeetCode 127 Word Ladder
- Leetcode 127 Word Ladder
- leetcode 127 Word Ladder
- LeetCode 127 Word Ladder
- LeetCode 127 Word Ladder
- Leetcode 127 Word Ladder I
- LeetCode: Word Ladder II [127]
- [leetcode]127 Word Ladder BFS
- [leetcode-127]Word Ladder(java)
- [Leetcode][python]Word Ladder/Word Ladder II
- leetcode 127 —— Word Ladder
- 10574 - Counting Rectangles
- leetcode 2---Reverse Integer
- 过河问题
- 由android:process引发的内存限制的问题
- 模板与泛型编程(二)--《C++ primer》
- [leetcode 127]Word Ladder
- [Java基础] 虚拟机 内存区域
- 违法士大夫士大夫第三方士大夫是的发送到
- HEVC逆扫描之三:TU逆扫描过程
- swift中iPhone6显示不完全问题
- JAVA HttpServer 简单整理
- zeroclipboard 实现支持多浏览器剪切板
- php采集器
- heartbleed 心脏流血漏洞原理及补救方法