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

大型网站建设定制开发/金华网站推广

大型网站建设定制开发,金华网站推广,WordPress微信强制跳转插件,当今做那些网站能致富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.whsansanxincailiao.cn/news/32031228.html

相关文章:

  • wordpress 摘要字数/seo零基础教学视频
  • 成都网站建设科技公司/网站优化是什么意思
  • wordpress会员打赏插件/新站seo外包
  • 怎样做个做外贸的网站/搜索引擎排名中国
  • 蚌埠百度做网站/郑州网站关键词优化公司哪家好
  • html5手机网站调用微信分享/如何注册一个域名
  • 湛江有人做网站 的吗/拉新任务接单放单平台
  • 泰兴市网站建设/关键词你们都搜什么
  • 找一个企业邮箱/seo搜索引擎优化期末考试
  • 笔记本做网站/佛山百度推广电话
  • 阿里云一键安装wordpress/seo外链发布平台有哪些
  • 做互联网营销一般上什么网站/搜索引擎营销优化
  • 现在最长用的做网站软件是什么/seo网络推广课程
  • 一家公司可以做几个网站/引擎搜索
  • 广州网站关键词优化推广/网络服务合同纠纷
  • wordpress电影网站/2345王牌浏览器
  • app在线生成网站/营销策划公司 品牌策划公司
  • 日用品网站1万2做代理/seo排名优化培训怎样
  • 泰安做网站建设的/搜索引擎营销的简称是
  • 大连模板网站制作推荐/现在如何进行网上推广
  • 哪些软件可以做网站设计/怎样打开网站
  • dw做的网站/百度投稿平台
  • 免费自助建站系统平台 贴吧/精准获客
  • ps网站怎么做滑动背景图片/深圳百度
  • 建设银行 上海科技中心网站/软件开发需要多少资金
  • 网站可以做10000件事情吗/销售平台
  • 举例行业门户网站/会员卡营销策划方案
  • 沛县可以做网站的单位/太原seo优化
  • 上海网站seo排名/腾讯新闻最新消息
  • 综合b2b网站有哪些/seo快速优化技术