博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
79. Word Search
阅读量:3921 次
发布时间:2019-05-23

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

class Solution { public static boolean exist(char[][] board, String word) {		char[] str0 = word.toCharArray();		int row = board.length;		int col = board[0].length;		boolean[][] visited = new boolean[row][col];		for (int i = 0; i < board.length; i++) {			for (int j = 0; j < board[0].length; j++) {				if (dfs(board, str0, 0, i, j, visited)) {					return true;				}			}		}		return false;	}	private static boolean dfs(char[][] board, char[] word, int wi, int i, int j,  boolean[][] visited) {		// TODO Auto-generated method stub		if (wi == word.length)			return true;		if (i < 0 || j < 0 || i >= board.length || j >= board[0].length) {			return false;		}				if (visited[i][j])			return false;				if (word[wi] != board[i][j])			return false;				visited[i][j] = true;		boolean result = dfs(board, word, wi + 1, i, j + 1, visited) || dfs(board, word, wi + 1, i - 1, j, visited)				|| dfs(board, word, wi + 1, i + 1, j, visited) || dfs(board, word, wi + 1, i, j - 1, visited);		visited[i][j] = false;		return result;	}}

 

转载地址:http://ctern.baihongyu.com/

你可能感兴趣的文章
WPF实现环(圆)形菜单
查看>>
WPF 写一个提醒工具软件(完整项目)
查看>>
NET问答: 多个 await 和 Task.WaitAll 是等价的吗?
查看>>
MIPS衰落 LoongArch崛起
查看>>
无需羡慕,今后.NET开发想拿30k也可以毫不费劲!
查看>>
面向.NET开发人员的Dapr——俯瞰Dapr
查看>>
WPF 菜单栏滚动到顶部后固定的两种方法
查看>>
Windows 11 快速体验:开始菜单居中,全系圆角设计!
查看>>
异步流使用注意事项
查看>>
NET问答: 为什么仅有 getter 的属性,还可以在构造函数中赋值 ?
查看>>
WPF TextBox限制只能输入数字的两种方法
查看>>
【荐】牛逼的WPF动画库:XamlFlair
查看>>
如何绕过 TPM 2.0 安装 Windows 11 操作系统?
查看>>
为WPF播放GIF伤神不?
查看>>
.NET Core with 微服务 - Elastic APM
查看>>
生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包...
查看>>
考虑用Task.WhenAll
查看>>
关于面试,避开这几点,成功几率更大~~~
查看>>
通过反射实现IOC功能
查看>>
堵俊平:开放治理是开源社区的终极之路 | DEV. Together 2021 中国开发者生态峰会...
查看>>