当前位置: 首页 > wzjs >正文

山东省建设文化传媒有限公司网站南京网站推广公司

山东省建设文化传媒有限公司网站,南京网站推广公司,网站建设技术服务公司,网站组网图79.单词搜索 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平…

79.单词搜索

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

输入:二维字符数组,给定字符串
输出:布尔值
思路:遍历字符数组,下上右左递归回溯

递归参数: 当前元素在矩阵 board 中的行列索引 i 和 j ,当前目标字符在 word 中的索引 k 。
终止条件
返回 false : (1) 行或列索引越界 或 (2) 当前矩阵元素与目标字符不同 或 (3) 当前矩阵元素已访问过 ( (3) 可合并至 (2) ) 。
返回 true : k = len(word) - 1 ,即字符串 word 已全部匹配。
递推工作
标记当前矩阵元素: 将 board[i][j] 修改为 空字符‘\0’ ,代表此元素已访问过,防止之后搜索时重复访问。
搜索下一单元格: 朝当前元素的 上、下、左、右 四个方向开启下层递归,使用 或 连接 (代表只需找到一条可行路径就直接返回,不再做后续 DFS ),并记录结果至 res 。
还原当前矩阵元素: 将 board[i][j] 元素还原至初始值,即 word[k]

class Solution {public boolean exist(char[][] board, String word) {char[] words = word.toCharArray();//字符数组长度int x = board.length;int y = board[0].length;//遍历字符数组for(int i = 0; i < x; i++){for(int j = 0; j < y; j++){if(backTrack(board, words, i, j, 0)){return true;}}}return false;}public boolean backTrack(char[][] board, char[] words, int x, int y, int index){//递归结束//数组越界, 或者元素不符  if(x < 0 || y < 0 ||x >= board.length ||y >= board[0].length ||board[x][y] != words[index]){return false;}//遍历到words最后一个元素if(index == words.length - 1){return true;}//将现在的字符置为空,防止重复访问board[x][y] = '\0';//递归下上右左boolean res = backTrack(board, words, x + 1, y, index + 1) ||backTrack(board, words, x - 1, y, index + 1) || backTrack(board, words, x, y + 1, index + 1) || backTrack(board, words, x, y - 1, index + 1);//还原board[x][y] = words[index];return res;}}
http://www.dtcms.com/wzjs/510928.html

相关文章:

  • 手机有软件做ppt下载网站小型培训机构管理系统
  • 如何做百度推广网站提升排名
  • 网站推广模板seo人员是什么意思
  • 沧州网站建设报价seo费用价格
  • 塑料机械怎么做网站网店seo是什么意思
  • 小程序开发教程免费在线排名优化
  • 网站的分类有哪些湖人队最新消息
  • 上饶做网站最好的公司网络软文营销的案例
  • 网站开发包括seo咨询茂名
  • 天津滨海新区疫情最新消息seo关键词排名优化教程
  • 福田网站制作报价数据网站
  • 国企网站建设要求seo招聘网
  • 一起做网店潮汕站重庆森林电影完整版
  • 电子商务网站建设的盈利模式博为峰软件测试培训学费
  • 手机介绍网站常熟seo关键词优化公司
  • 响水哪家专业做网站网店培训
  • 站酷网页百度搜索什么关键词排名
  • 网站的策划方案网络营销公司有哪些公司
  • 微商城网站建设公司的价格怎么做好销售
  • wordpress移动端字太大天津seo网络营销
  • 湖南网络公司关于我们网站关键词怎样优化
  • 天河区网站建设正规的计算机培训机构
  • 阿里巴巴企业网站怎么做找客源免费用哪个软件好
  • 本地网站有什么可以做惠州seo招聘
  • 一品猪网站开发媒体发布公司
  • 动态ip如何做网站google ads
  • 织梦可以做移动网站吗安卓优化大师新版
  • 物联网技术是学什么的seo查询爱站网
  • 网站备案以后怎么做发布推广信息的网站
  • 教育网站开发文档模板成都推广系统