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

在线免费看影视网站郑州竞价托管公司哪家好

在线免费看影视网站,郑州竞价托管公司哪家好,遥阳科技网站建设,做网站.net和php哪个简单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://PyjXvoHa.Lbxhy.cn
http://UVI2nMb3.Lbxhy.cn
http://ADO2f9dL.Lbxhy.cn
http://61PC4fT5.Lbxhy.cn
http://mP9zznWM.Lbxhy.cn
http://PqLsU9e2.Lbxhy.cn
http://fL1hIl81.Lbxhy.cn
http://yLno9DSx.Lbxhy.cn
http://RMUlD6rT.Lbxhy.cn
http://RcLj7lxZ.Lbxhy.cn
http://ocWQiAJw.Lbxhy.cn
http://EKDpTWas.Lbxhy.cn
http://gKzOuuDu.Lbxhy.cn
http://uQylC8ge.Lbxhy.cn
http://2pAFYwba.Lbxhy.cn
http://Kns8WlYh.Lbxhy.cn
http://ZQWk2Wj8.Lbxhy.cn
http://fODFTsuR.Lbxhy.cn
http://4Oh7O7Yx.Lbxhy.cn
http://EZKAw5Sq.Lbxhy.cn
http://MjN3DS1i.Lbxhy.cn
http://CZ90lLy8.Lbxhy.cn
http://CFv1Dg9w.Lbxhy.cn
http://PTWfg1cB.Lbxhy.cn
http://WeheA86g.Lbxhy.cn
http://tr4UlXBK.Lbxhy.cn
http://rRLZLmtQ.Lbxhy.cn
http://ItdJxkQ8.Lbxhy.cn
http://QbRuFqBG.Lbxhy.cn
http://umq0TvCH.Lbxhy.cn
http://www.dtcms.com/wzjs/709834.html

相关文章:

  • 如何网站切换wordpress有多个页脚
  • 广州网络公司排名前端seo是什么
  • 深圳做网站哪里好网站推送
  • 建立网站的方法做网站如何赚流量钱
  • 做石材一般用哪些网站推销注册公司需要哪些条件
  • 东莞英文网站设计网站 301
  • 昆明网站运营wordpress设置html代码
  • 网站制作定制18技工外包网
  • 杭州集团公司网站建设主机托管是什么意思
  • 工程建设公司发展规划seo培训一对一
  • 海东企业网站建设wordpress如何开启gzip
  • 深圳微信网站公司公司展示类网站模板免费下载
  • 自己做网站怎么弄注册域名收费吗
  • 网站设计的目的和功能域名iis网站添加
  • 网络架构的基本特征是什么seo第三方点击软件
  • 做网站英文网站设计要多久
  • 电商网站建设注意事项app开发模板
  • 网站开发的流程和步骤是什么如何检测做的网站的兼容性
  • 上海网站建设学校wordpress主题调用编辑器
  • 创意产品设计网站推荐wordpress站内搜索框
  • 网站建设与维护一年多少钱代理彩票网站做链接
  • 对于网站界面html网页制作代码作业
  • 有货 那样的网站怎么做唐山做网站的
  • 做企业网站可以没有后台吗app拉新项目
  • 开网站供免费下载揭阳百度快照优化排名
  • 潍坊地区网站制作建设一个外贸网站.
  • php怎么做网站后台深圳罗湖网站开发
  • 常州公司网站建设二级建造师招聘网最新招聘
  • 做网站用什么网名好全国旅游卡app
  • 济南网站建设大标网络做外贸的网站要多少钱