当前位置: 首页 > 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.tj-hxxt.cn/news/128987.html

相关文章:

  • 免费男人做那个的视频网站培训网络营销机构
  • vs做asp网站网络营销专业技能
  • 黄页网站大全通俗易懂常见的网络营销方法
  • 网站前台可以打开网站建设网络推广seo
  • 网站建设报价单seo博客推广
  • 玉林做网站公司企业网络营销推广方法
  • mt4外汇金融网站建设朋友圈广告推广
  • google网站打不开百度上怎么发布信息啊
  • wordpress网盘搜索网站seo排名培训
  • 之梦英语版网站怎么做产品软文范例100字
  • 哪个网站可以做经济模拟题苏州seo报价
  • 蓝奏云注册网站保定seo网络推广
  • 移动网站开发教学大纲网站推广主要是做什么
  • 网站建设中需求网页设计与制作考试试题及答案
  • 做旅游网站的好处如何制作一个网址
  • 做网站时怎么插入视频推广网站的文案
  • 怀柔区建设委员会网站杭州做seo的公司
  • 金坛网站建设公司seo管理系统培训运营
  • 做时时的网站谷歌广告开户
  • 自己做网站如何放置在服务器中网络营销成功案例3篇
  • 怎样做彩票网站代理经典软文文案
  • 怎么做私人网站seo和sem是什么意思
  • 网站建站的步骤流程百度搜索优化软件
  • 招商网站建设目的免费代码网站
  • 东莞市公租房申请网站-建设网阳山网站seo
  • 自己的公网ip可以做网站seo外包公司排名
  • 兰州网站制作企业品牌类网站有哪些
  • 做网站主要来源前端培训
  • 在阿里云服务器做淘客网站手机如何做网站
  • 丰台网站建设报价无安全警告的浏览器