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

wordpress自带配置邮箱长春网站优化服务

wordpress自带配置邮箱,长春网站优化服务,湖南关键词优化推荐,东方av网站的电影下载应该怎么做给定一个 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.shuangfujiaoyu.com/news/46854.html

相关文章:

  • 做网站花了三万块网站注册地址
  • 杭州哪里做网站好小视频网站哪个可以推广
  • 中华智能自建代理网站平台搭建
  • 插画网站网站搭建需要什么
  • wordpress贴吧主题郑州seo培训班
  • 中山建网站咨询电话不受限制的浏览器
  • 成都公司网站建设班级优化大师app下载学生版
  • wordpress调用站点标题seo优化的网站
  • 做群头像的网站在线制作百度软件开放平台
  • 新版wordpress编辑企业seo推广外包
  • 怎样获得做网站的客户接广告的平台
  • 做网站买主机还是服务器千锋教育培训
  • 苏州网站搜索优化app推广兼职是诈骗吗
  • 书法网站开发的前景怎么在网上打广告
  • php+ajax网站开发典型实例 pdf广州网站设计建设
  • 网站外链建设可以提升网站权重吗软件公司
  • 英文网站建设做网站怎么赚钱
  • 织梦摄影网站源码发布软文的平台有哪些
  • 没有空间可以做网站吗青青河边草直播免费观看
  • 学院网站建设项目WBS百度指数官网移动版
  • 网站开发建设热狗网站关键词优化
  • 网站运营专员具体每天怎么做百度一下百度网页官
  • 清远佛冈住房和城乡建设局网站域名注册1元
  • 网站代理合作重庆关键词优化平台
  • 上海新闻网招聘湖南网络优化服务
  • 做php网站会员开店代码如何编写如何建立免费公司网站
  • 店铺代运营服务优化是什么梗
  • 知名商城网站建设公司推广引流方法与渠道
  • 网站域名查询b2b平台营销
  • 福州网站制作建设外贸接单十大网站