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

网站创建费用wordpress 图书馆主题

网站创建费用,wordpress 图书馆主题,wordpress写的软文,十堰建设银行官方网站题目 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 例如,在下面的 34 的矩阵中包含单词 "ABCCED"(单词中的字母…

题目

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

例如,在下面的 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

提示:

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

 

解题思路

1.题目要求我们查询所给的字符串是否在矩阵中,我们采用深度优先遍历算法去求解此题。

2.举个例子:word = ABCCED

按照右下左上的顺序开始寻找,在这个时候我们需要设置一个用于记录的二维数组visited,将访问过的元素在visited数组中的相同的下标处置为true。

我们首先从左上角的A开始寻找,发现A与word中的第一个元素A是相等的,那么我们就将Visited[0][0]设置为true

 

 然后我们按照顺序向右进行搜索,发现B与word中的第二个元素B是相等的

 

再次向右进行搜索

  

继续向右,这个时候我们发现E与word中的第四个元素不同了,那么我们就要进行回溯,退回元素C。

 

然后再向下进行搜索

  

 S与word中的第五个元素不同,进行回溯

 

 

E与word中的第六个元素不同,进行回溯,当我们向下搜索时发现数组越界了,这时候我们就按搜索顺序向左进行搜索。

 

我们成功找到了目标字符串。

 3.代码思路,使用深度优先搜索(DFS)的方式,在board中寻找与word相匹配的字符。

如果当前字符与word的第一个字符不匹配,返回false。如果当前字符与word的最后一个字符匹配,说明已经找到了一个匹配的单词,返回true。标记当前字符为已访问,然后递归搜索当前字符的相邻字符。如果相邻字符中有一个能匹配word的下一个字符,返回true。如果相邻字符都不能匹配word的下一个字符,返回false。回溯,将当前字符标记为未访问。遍历完board中的所有字符都没有找到匹配的单词,返回false。

 

 

代码实现

class Solution {int n;int m;int len;boolean [][] visited;public boolean exist(char[][] board, String word) {this.n = board.length;this.m = board[0].length;this.len = word.length();visited = new boolean[n][m];for(int i = 0; i < n; i++){for(int j = 0; j < m; j++){if(dsf(board, i, j, word, 0)){return true;}}}return false;}public boolean dsf(char[][] board, int i, int j, String word, int k){if(i<0 || i>=n || j<0 || j>=m || board[i][j] != word.charAt(k)){return false;}if(k == len - 1){return true;}visited[i][j] = true;boolean res = dsf(board, i, j + 1, word, k + 1)||dsf(board, i + 1, j, word, k + 1)||dsf(board, i, j - 1, word, k + 1)||dsf(board, i - 1, j, word, k + 1);visited[i][j] = false;return res;}
}

测试结果

 

http://www.15wanjia.com/news/190136.html

相关文章:

  • 电脑游戏网站平台大全wordpress添加文章时可以上传视频
  • 网站建设项目的生命周期深圳建业公司怎么样
  • 网站登录账号密码保存开发公司总经理专业知识及能力
  • 潮阳建设局网站我自己的网站
  • 优速网站建设工作室我有产品想找平台卖
  • 只用php做网站宝塔面板wordpress
  • 寻找网站制作公司广州建筑集团官网首页
  • 平台网站怎么做网站建设亇金手指排名十五
  • 佛山招收网站设计动漫版
  • 如何在自己公司的网站上做宣传厦门市建设局官方网站
  • 昆明电子商务网站百度推广费用怎么算
  • 苏州做网站要多少钱网页制作全部过程
  • 荆州做网站哪家好企业网站访问量的第一来源是( )
  • 果洛州公司网站建设网站目录遍历
  • fineui 如何做网站西安建设网站公司哪家好
  • 浙江新华建设有限公司官方网站动漫设计培训班收费
  • 网站接入服务商查询新新手手网网站站建建设设
  • 安装好采集侠网站地图后在哪里查看网站地图网站seo如何做
  • 餐饮商家做网站的好处如何自己做加盟网站
  • 攻击Wordpress网站如何自己做框架开发网站
  • 网站 防 恶意注册网上书城网站开发的结论与不足
  • 玉环 企业网站建设wordpress 打分插件
  • 用easyui皮肤做漂亮的网站东莞网站优化多少钱
  • 做网站设计的长宽一般是多少深圳企业网查询
  • 专业制作外贸网站的公司WordPress网站404公益页面
  • 网站建设就问山东聚搜网络f沈阳做网站的地方
  • 网站建设泉州效率网络医院网站建设 中企动力
  • 百度权重5的网站能卖多少钱大战网站建设
  • 网站建设的技术体会做网站的系统功能需求
  • 什么网站ghost做的好正规网站做菠菜广告