1. 题目来源
链接:127. 单词接龙
2. 题目说明
3. 题目解析
没啥好讲的,降维打击!!! [H图论+bfs] lc126. 单词接龙 II(图论难题+建图+bfs求最短路)
代码:
class Solution {
public:
int ladderLength(string beginWord, string endWord, vector<string>& wordList) {
unordered_set<string> S;
unordered_map<string, int> dist;
queue<string> q;
dist[beginWord] = 0;
for (auto word:wordList) S.insert(word);
q.push(beginWord);
while(q.size()) {
auto t = q.front();
q.pop();
string r = t;
for (int i = 0; i < t.size(); ++i) {
t = r;
for (int j = 'a'; j <= 'z'; ++j) {
t[i] = j;
if (S.count(t) && dist.count(t) == 0) {
dist[t] = dist[r] + 1;
if (t == endWord) return dist[t] + 1;
q.push(t);
}
}
}
}
return 0;
}
};