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

网站伪静态文件google seo 优化招聘

网站伪静态文件,google seo 优化招聘,外贸建站网站公司,河北省社会公益项目建设管理中心网站一、题目 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相…

一、题目

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

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

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

二、示例

2.1> 示例 1:

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

2.2> 示例 2:

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

提示:

  • m == board.length
  • n = board[i].length
  • 1 <= m, n <= 6
  • 1 <= word.length <= 15
  • board 和 word 仅由大小写英文字母组成

三、解题思路

根据题目描述,我们需要在矩阵board中找到是否存在字符串单词word,那么我们第1个步骤要做的事情就是寻找单词word的第一个字符在board中的位置。然后再以这个字符作为起点去匹配word中的其他字符。

在这个对比过程中,我们会执行一些“错误的路径”。以下图为例,输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "SEE";word的第1个字符是‘S’,那么我们会找到第2行第1列的‘S’,那么我们无论从它相邻的都无法找到word的第2个字符‘E’,那么这个就是一条“错误的路径”。分析到这里,我们就很容易想到大致的解题思路就是——回溯。通过回溯我们才能从错误的路径中跳脱出来,继续去寻找矩阵board中的下一个字符‘S’,那么后续我们在第2行第4列找到了‘S’,然后发现可以找到一条“正确的路径”,就可以返回结果为true。

 除了上面分析的内容之后,我们还需要注意一点,就是过滤后的格子我们不能重复经过,所以,每当我们经过某个格子(例如:rowcol列)之后,可以暂时将其设置一个特殊值(例如:bc[row][col] = '\0'),那么如果发现是错误的路径,可以再将经过的格子值还原回去就可以了。

上面就是解题思路了,还是按照惯例,我们以输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"为例,看一下具体的寻路历程:

四、代码实现

class Solution {char[] wc; char[][] bc; int n, m;public boolean exist(char[][] board, String word) {wc = word.toCharArray();bc = board;n = board.length;m = board[0].length;for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) if (search(i, j, 0)) return true;return false;}public boolean search(int row, int col, int index) {if (index == wc.length) return true;if (row < 0 || row >= n || col < 0 || col >= m) return false;     if (bc[row][col] != wc[index]) return false;bc[row][col] = '\0'; // 标记已匹配boolean result = search(row-1, col, index+1) || // 上search(row+1, col, index+1) || // 下search(row, col-1, index+1) || // 左search(row, col+1, index+1); // 右bc[row][col] = wc[index]; // 回溯原值return result;}
}

 今天的文章内容就这些了:

写作不易,笔者几个小时甚至数天完成的一篇文章,只愿换来您几秒钟的 点赞 & 分享 。

更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」

http://www.hkea.cn/news/402590/

相关文章:

  • 如何查询某个网站的设计公司最新推广注册app拿佣金
  • 八宝山做网站公司打广告
  • wordpress vip查看插件南宁seo费用服务
  • 建站之星模板怎么设置手机如何做网站
  • 上海公司网站制作价格西安百度关键词排名服务
  • 长沙网页制作开发公司aso优化方案
  • 深圳罗湖网站制作成人电脑基础培训班
  • 无锡网站制作咨询深圳网站设计十年乐云seo
  • 大连城市建设网站seo优化顾问服务阿亮
  • 福州 网站建设沈阳seo关键词排名优化软件
  • 做网站还要买服务器吗镇江seo
  • 专门做特价的网站优化排名案例
  • 网站建设的一些问题友链交易交易平台
  • 创业初期要建立公司的网站吗seo排名优化代理
  • 做网站全屏尺寸是多少钱站长工具查询系统
  • 做企业平台的网站有哪些手机网站制作教程
  • 免费行情的软件大全下载北京公司排名seo
  • 网站联系方式要素qq群推广链接
  • div css 网站模板免费的云服务器有哪些
  • 35互联做网站好吗网店运营工作内容
  • 网站建设模拟软件营销培训课程内容
  • 深圳建网站兴田德润专业2023年最新新闻简短摘抄
  • 学校网站怎么查询录取百度相册登录入口
  • 自助建设彩票网站网址查询工具
  • 怎么创建网页的快捷方式seo入门版
  • 互联网企业网站网络优化
  • 山东手工活外发加工网四川二级站seo整站优化排名
  • 行业门户网站开发百度竞价怎么做效果好
  • 适合前端做项目的网站百度网盘搜索
  • 下载网站怎么下载广州网站定制多少钱