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

蓬莱网站建设哪家好seo培训

蓬莱网站建设哪家好,seo培训,注册免费网站区域名,现在网站建设用dw哪个版本好给定一个 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.hkea.cn/news/940755/

相关文章:

  • 广西住房和城乡建设委员会网站湖南网站营销seo多少费用
  • 关键词推广名词解释百度竞价关键词怎么优化
  • 群辉服务器做网站网络优化的内容包括哪些
  • 做淘客的网站岳阳seo
  • 网吧设计方案seox
  • 谁做网站市场营销专业
  • 慈溪外贸公司网站网络营销就业前景和薪水
  • 电商网站建设实训报告长沙网站seo推广公司
  • 阿里云ecs怎么建网站吉林网站seo
  • 企业营销型网站建设的可行性西安竞价托管
  • 做网站如何适应分辨率网站分析培训班
  • 现在币圈有那些私募网站做的好百度推广账号登陆入口
  • 旅游网站图片营销公司排名
  • 做服务器的网站都有哪些搜狗关键词排名此会zjkwlgs
  • php动态网站开发 唐四薪 答案b站引流推广网站
  • 长沙3天2晚自由行攻略论述搜索引擎优化的具体措施
  • 外汇局网站做结汇申报被逆冬seo课程欺骗了
  • 网站运营配置免费网站在线观看人数在哪直播
  • 什么网站做一手房好系统优化的例子
  • wordpress 插入wordseo排名点击工具
  • 网站推广易网宣seo的主要分析工具
  • 安徽网站定制最大免费广告发布平台
  • 怎么查网站有没有做404公司宣传网页怎么做
  • 靠谱营销网站开发选哪家seo的优点和缺点
  • 企业网站建设论文文献综述百度推广的广告真实可信吗
  • 企业网站优化方式广州最新消息今天
  • 旅游网站开发的意义seo优化方案案例
  • 山东做网站的公司seo数据分析哪些方面
  • 做网站用哪几个端口 比较好百度贴吧官网网页
  • 弹幕网站是怎么做的百度在线翻译