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;
        }
    };
    
  • 相关阅读:
    图片懒加载技术
    验证码处理
    基于requests模块的cookie,session和线程池爬取
    最快理解
    Golang
    Django REST framework
    Django REST framework
    Django
    Django
    搭建邮件服务器 Postfix + Dovecot (CentOS)
  • 原文地址:https://www.cnblogs.com/smallredness/p/10675773.html
Copyright © 2011-2022 走看看