美文网首页
leetcode127 单词接龙

leetcode127 单词接龙

作者: 奥利奥蘸墨水 | 来源:发表于2020-04-12 00:27 被阅读0次

题目

单词接龙

分析

分析同leetcode433 最小基因变化

代码

class Solution {
private:
    unordered_set<string> st;

    bool find_end(string& str, string& end, queue<string>& que) {

        for (int m = 0; m < str.size(); m++) {
            string new_str = str;
            for (char ch = 'a'; ch <= 'z'; ch++) {
                new_str[m] = ch;
                if (new_str == end) {
                    return true;
                }
                if (st.count(new_str)) {
                    que.push(new_str);
                    st.erase(new_str);
                }
            }            
        }

        return false;
    }
public:
    int ladderLength(string start, string end, vector<string>& bank) {
        st = unordered_set<string>(bank.begin(), bank.end());

        if (st.count(end) == 0) {
            return 0;
        }

        queue<string> que;
        que.push(start);
        if (st.count(start)) {
            st.erase(start);
        }
        int res = 0;

        while (!que.empty()) {
            res++;
            int size = que.size();
            for (int i = 0; i < size; i++) {
                string str = que.front();
                que.pop();

                if (find_end(str, end, que)) {
                    return res + 1;
                } 
            }
        }

        return 0;
    }
};

相关文章

  • leetcode127 单词接龙

    题目 单词接龙 分析 分析同leetcode433 最小基因变化 代码

  • Leetcode127: 单词接龙

    【题目描述】给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 en...

  • LeetCode-127-单词接龙

    LeetCode-127-单词接龙 127. 单词接龙[https://leetcode-cn.com/probl...

  • 单词接龙

    10.06 [codevs] 单词接龙题记 题目: 题目描述 Description 输入描述 Input Des...

  • 单词接龙

    题目 给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWo...

  • 127. 单词接龙

    127. 单词接龙[https://leetcode-cn.com/problems/word-ladder/] ...

  • 12 - Hard - 单词接龙

    定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的...

  • 127. 单词接龙

    题目描述 给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 end...

  • 127. 单词接龙

    https://leetcode-cn.com/problems/word-ladder/

  • LeetCode - #127 单词接龙

    前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swi...

网友评论

      本文标题:leetcode127 单词接龙

      本文链接:https://www.haomeiwen.com/subject/faemmhtx.html