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

网站dns如何修改不了网十大免费自媒体素材网站

网站dns如何修改不了网,十大免费自媒体素材网站,湖南人文科技学院官网录取查询,杭州网络推广运营公司矩阵中的路径 题目 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是…

矩阵中的路径

题目

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。

单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。

示例 1:

输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
输出:true

示例 2:

输入:board = [["a","b"],["c","d"]], word = "abcd"
输出:false

解题思路

深度优先搜索: 可以理解为暴力法遍历矩阵中所有字符串可能性。DFS 通过递归,先朝一个方向搜到底,再回溯至上个节点,沿另一个方向搜索,以此类推。
剪枝: 在搜索中,遇到 这条路不可能和目标字符串匹配成功 的情况(例如:此矩阵元素和目标字符不同、此元素已被访问),则应立即返回,称之为 可行性剪枝 。

var exist = function(board, word) {let m = board.length;let n = board[0].length;const dfs = (i,j,k)=>{//当元素超过边界时,元素与word数组的第k给元素不相等时返回falseif(i>=m||i<0||j>=n||j<0||board[i][j]!==word[k]) return false;//当元素在数组范围内且与第k个word相等时,进行下面的操作//当k值为word最后一位元素下表时,且满足了上诉条件,则说明已经在数组匹配到符合的元素if(k===word.length-1) return true;//每一次深度搜索遍历完一个元素把它置为绝对与word不相等的符号表示该位置已经遍历过了board[i][j]=' ';//开始遍历下一个位置(四个方向),k值加1,表示应该匹配word的下一个元素了let res = dnf(i+1,j,k+1)||dnf(i,j+1,k+1)||dnf(i-1,j,k+1)||dnf(i,j-1,k+1);//一次深度搜索遍历完了,把置空的那个元素恢复board[i][j] = word[k];return res;}for(let i=0;i<m;i++){for(let j=0;j<n;j++){//在二维数组中遍历为一个元素,让每一个元素进行深度优先搜索if(dfs(i,j,0)) return true;}}return false;
};
http://www.yayakq.cn/news/232644/

相关文章:

  • 网站怎么在移动端推广个人网页背景图
  • 做中介最好用的网站胶州收电脑号码是多少
  • 企业网站建设的背景app制作软件排名
  • 网站开发不懂英语wordpress主题制作详解
  • 做老师讲课视频的教育网站广西钦州有人帮做网站的公司吗
  • 河北网站备案系统智慧政务门户网站建设
  • 做电子请帖的网站惠州 网站建设
  • php做视频网站公司国际网站怎么做
  • 皮卡剧网站怎样做涟水网站建设
  • 优秀企业网站的特点益阳建设企业网站
  • 罗湖小学网站建设婚庆公司介绍
  • 二级网站建设基本情况做seo网站优化哪家强
  • 注册网站域名平台中国视觉设计网
  • 想做网络推广如何去做东莞网络优化哪家公司好
  • 十大免费数据网站营销通
  • 宁波seo推广优化公司WordPress建站 seo
  • 网站开发要怎么学wordpress服装插件
  • 网站开发如何共用菜单栏require建设额度哪里看
  • 网站开发行业发展网站推广办法
  • 专业手机网站建设设计多个wordpress
  • 网站建设地图素材平顶山做网站哪家好
  • 网站建设多少钱一年wordpress最佳速度优化
  • 北京网站优化效果上海市建设工程交易管理中心网站
  • 提供邢台做wap网站小榄镇做网站公司
  • 软件营销网站社交网站开发技术岗
  • 红桥网站建设公司网络服务公司名字
  • 上海专业网站建设维护网站建设简单
  • 榆林市 网站建设网站怎么做跳出提示筐
  • 衡水林熠网站建设公司文化传媒公司网站建设
  • 生物做实验的网站长沙好的互联网公司