zoukankan      html  css  js  c++  java
  • 【leetcode】79. 单词搜索

    bool dfs(char** board, int boardSize, int ColSize, char * word, int r, int c, int cnt,int len){
        if (r < 0 || r >= boardSize || c < 0 || c >= ColSize || board[r][c] != word[cnt])
            return false;
    
        if (len-1 == cnt)
            return true;
    
        board[r][c] = 0;
        bool flag = dfs(board, boardSize, ColSize, word, r - 1, c, cnt + 1, len) ||
                    dfs(board, boardSize, ColSize, word, r + 1, c, cnt + 1, len) ||
                    dfs(board, boardSize, ColSize, word, r, c-1, cnt + 1, len) ||
                    dfs(board, boardSize, ColSize, word, r, c+1, cnt + 1, len);
        board[r][c] = word[cnt];
        return flag;
    
    }
    bool exist(char** board, int boardSize, int* boardColSize, char * word){
        int len = strlen(word);
        for (int i = 0; i < boardSize; i++)
            for (int j = 0; j < *boardColSize; j++)        
                if (dfs(board, boardSize, *boardColSize, word, i, j, 0, len))
                    return true;
        return false;
    }
  • 相关阅读:
    第九次作业
    第八次作业
    第七次作业
    第六次作业
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    《Java技术》第三次作业--面向对象——继承、抽象类、接口
  • 原文地址:https://www.cnblogs.com/ganxiang/p/14127089.html
Copyright © 2011-2022 走看看