zoukankan      html  css  js  c++  java
  • 79.Word Search

    class Solution {
    public:
        bool exist(vector<vector<char>>& board, string word) {
            if (board.empty() || board[0].empty()) return false;
            int m = board.size(), n = board[0].size();
            vector<vector<bool>> visited(m, vector<bool>(n, false));
            for (int i = 0; i < m; ++i) {
                for (int j = 0; j < n; ++j) {
                    if (search(board, word, 0, i, j, visited)) return true;
                }
            }
            return false;
        }
        bool search(vector<vector<char>>& board, string word, int idx, int i, int j, vector<vector<bool>>& visited) {
            if (idx == word.size()) return true;
            int m = board.size(), n = board[0].size();
            if (i < 0 || j < 0 || i >= m || j >= n || visited[i][j] || board[i][j] != word[idx]) return false;
            visited[i][j] = true;
            bool res = search(board, word, idx + 1, i - 1, j, visited) 
                     || search(board, word, idx + 1, i + 1, j, visited)
                     || search(board, word, idx + 1, i, j - 1, visited)
                     || search(board, word, idx + 1, i, j + 1, visited);
            visited[i][j] = false;
            return res;
        }
    };
    
  • 相关阅读:
    Python操作SQLServer示例
    T-SQL 谓词和运算符
    T-SQL 语句—— 游标
    SQL中的循环、for循环、游标
    web自动化快速入门
    接口自动化的总结
    jenkins知识
    SVN知识
    random.sample函数
    项目实战(六)
  • 原文地址:https://www.cnblogs.com/smallredness/p/10675773.html
Copyright © 2011-2022 走看看