博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]79.word search
阅读量:5231 次
发布时间:2019-06-14

本文共 1206 字,大约阅读时间需要 4 分钟。

class Solution {    boolean[][] used;    public boolean exist(char[][] board, String word) {        used = new boolean[board.length][board[0].length];        for(int i = 0; i < board.length; i++) {            for(int j = 0; j < board[i].length; j++) {                if (board[i][j] == word.charAt(0))                    if(DFS(board, word, i, j, 0))                        return true;                else                    continue;            }        }        return false;    }        public boolean DFS(char[][] board, String word, int i, int j, int index) {        if (i < 0 || j < 0 || i >= board.length || j >= board[i].length || word.charAt(index) != board[i][j] || used[i][j]) {            return false;        }        else if (index == word.length() - 1) {            return true;        } else {            used[i][j] = true;            if(DFS(board, word, i, j+1, index+1) || DFS(board, word, i+1, j, index+1) || DFS(board, word, i, j-1, index+1) || DFS(board, word, i-1, j, index+1)) {                return true;            } else {                used[i][j] = false;                return false;            }        }    }    }

  

 

转载于:https://www.cnblogs.com/aviatorjeremy/p/9566804.html

你可能感兴趣的文章
苹果开发者账号那些事儿(二)
查看>>
使用C#交互快速生成代码!
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>
NOIP2015 运输计划 树上差分+树剖
查看>>
P3950 部落冲突 树链剖分
查看>>
读书_2019年
查看>>
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>