5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯

5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第1张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第2张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第3张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第4张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第5张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第6张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第7张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第8张图片

class Solution {
public:
    int ladderLength(string beginWord, string endWord, vector& wordList) {
        unordered_set dict(wordList.begin(), wordList.end());
        if(!dict.count(endWord)) return 0;
        int res=1,n=beginWord.size();
        unordered_set q1{{beginWord}}, q2{{endWord}};
        dict.erase(beginWord);
        while(!q1.empty() && !q2.empty()){
            ++res;
            unordered_set q;
            for(const string& w:q1){
                string cur = w;
                for(int i=0;i q2.size()){
                swap(q1, q2);
            }
        }
        return 0;
    }
};

5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第9张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第10张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第11张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第12张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第13张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第14张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第15张图片
5道经典深度优先搜索与宽度优先搜索相关题目-词语阶梯_第16张图片

你可能感兴趣的:(算法)