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

网站设置文件夹权限设置互联网论坛

网站设置文件夹权限设置,互联网论坛,wordpress的用户名,河北软件开发网站建设给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相…

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

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

       这种是不是和岛屿搜索的类型题是相似的,每个点都有8个位置的选择,这种类型题就可以用我们上次讲的岛屿数量的解法,通过深度优先遍历(dfs)进行解决

   //设置方向  上右下左int[] xnum={-1,0,1,0};int[] ynum={0,1,0,-1};

我们可以维护一个visited数组,防止走回头路

 boolean[][] visited;

       递归函数中入参的变量我们看需要哪些?原数组肯定是需要的,然后我们也需要知道我们已经遍历到哪个点了,因为我们要找的是字符串,我们也要知道当前遍历到字符串的哪个索引上,函数签名如下:

  private boolean dfs(char[][] board, String word, int startIndex, int x, int y) {}

       如果当前遍历到字符串索引的最后一位且网格中也有相同的字符,那就说明该路径我们在网格中是可以找到的,如果找不到,直接返回false,如果当前不是字符串的最后一个索引对应的位置,在从当前元素的相邻元素不断的去进行寻找,直到找到返回true或者fasle为止

源码如下:

    //设置方向  上右下左int[] xnum={-1,0,1,0};int[] ynum={0,1,0,-1};boolean[][] visited;int row;int column;public boolean exist(char[][] board, String word) {//对入参进行判断if(board==null||board.length==0||board[0].length==0){return false;}//从每一个点都开始进行遍历row=board.length;column=board[0].length;visited=new boolean[row][column];for (int i = 0; i <row; i++) {for (int j = 0; j <column; j++) {//如果存在一种情况则返回trueif(dfs(board,word,0,i,j)){return true;}}}return false;}private boolean dfs(char[][] board, String word, int startIndex, int x, int y) {if(startIndex==word.length()-1){if(word.charAt(startIndex)==board[x][y]){return true;}}if(word.charAt(startIndex)!=board[x][y]){return false;}else{//向四个方向进行寻找visited[x][y]=true;for (int i = 0; i <4; i++) {int newx=x+xnum[i];int newy=y+ynum[i];//如果越界的话则不需要进行考虑if(newx<0||newx>=row||newy<0||newy>=column||visited[newx][newy]){continue;}if(dfs(board,word,startIndex+1,newx,newy)){return true;}        }//回溯visited[x][y]=false;}return false;}

http://www.dinnco.com/news/76469.html

相关文章:

  • 自己人网站建设百度百度网址大全
  • 做网站的把网站写成一行打开百度网页版
  • 网站建设学习学校百度指数热度榜
  • 旅游网站建设方案互联网推广平台
  • 为什么做pc网站舆情网站
  • 北京app制作哪家好郑州seo询搜点网络效果佳
  • wordpress英文企业模板下载河南网站建设优化技术
  • 临安做网站知乎seo排名的搜软件
  • 网站建设 套餐外贸网站建设流程
  • 外贸网站优化谷歌关键词排名外包国内快速建站
  • wordpress建售卖产品的网站广告公司推广软文
  • flash制作网站界面郑州做网站推广哪家好
  • 湛江网站建设核心关键词举例
  • 专业建设网站公司哪家好网络营销公司是做什么的
  • 现在最火的电商平台是什么网站优化排名易下拉效率
  • 文联网站建设方案平台推广公司
  • 金利福珠宝的网站建设理念青岛网
  • 做网站 域名 网站 空间免费建设个人网站
  • 地产网站设计代做seo排名
  • wordpress图片库seo专业推广
  • 万能网站网址下载seo推广优化多少钱
  • 怎样申请自己的网站百度ai人工智能
  • app怎么制作的网站优化策略
  • 廊坊网站建设方案开发谷歌搜索引擎为什么打不开
  • 成都建设银行合作装修网站上海百度分公司电话
  • 用wordpress做外贸网站免费的关键词优化工具
  • 青岛网站建设案例留号码的广告网站不需要验证码
  • 网站制作培训学校seo的基础优化
  • 苍溪县规划和建设局网站网络营销常用的方法有哪些
  • 做淘宝网站zac seo博客