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

营销网站建设设计百度网站权重查询

营销网站建设设计,百度网站权重查询,个人网站可以做商城吗,天河区pc端网站建设题目链接 leetcode在线oj题——岛屿数量 题目描述 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相…

题目链接

leetcode在线oj题——岛屿数量

题目描述

给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。

题目示例

输入:grid = [
[“1”,“1”,“1”,“1”,“0”],
[“1”,“1”,“0”,“1”,“0”],
[“1”,“1”,“0”,“0”,“0”],
[“0”,“0”,“0”,“0”,“0”]
]
输出:1

输入:grid = [
[“1”,“1”,“0”,“0”,“0”],
[“1”,“1”,“0”,“0”,“0”],
[“0”,“0”,“1”,“0”,“0”],
[“0”,“0”,“0”,“1”,“1”]
]
输出:3

题目提示

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 300
  • grid[i][j] 的值为 ‘0’ 或 ‘1’

解题思路

定义一个isUsed数组,记录遍历过的位置

使用深度优先搜索,将与一个位置连接的所有“1”都记录为以遍历,最后统计总数即可

定义一个DFS方法,参数分别是:grid数组,行数,列数,当前所在行,当前所在列,isUsed数组

将当前的位置的isUsed数组位置更新为已遍历,并且分别遍历其上下左右四个位置,如果没有越界,并且还是“1”,那么继续递归其他位置

代码

class Solution {int[][] nextPosition = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};void DFS(char[][] grid, int row, int col, int curX, int curY, boolean[][] isUsed){isUsed[curX][curY] = true;//确定下一个位置for (int i = 0; i < 4; i++) {int newX = curX + nextPosition[i][0];int newY = curY + nextPosition[i][1];//判断是否越界if(newX >= row || newX < 0 || newY >= col || newY < 0){continue;}if(grid[newX][newY] == '1' && !isUsed[newX][newY]){DFS(grid, row, col, newX, newY, isUsed);}}}public int numIslands(char[][] grid) {if(grid == null || grid.length == 0){return 0;}int row = grid.length;int col = grid[0].length;boolean[][] isUsed = new boolean[row][col];int num = 0;for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if(grid[i][j] == '1' && !isUsed[i][j]){num++;DFS(grid, row, col, i, j, isUsed);}}}return num;}
}
http://www.mmbaike.com/news/84039.html

相关文章:

  • wordpress企业建站教程 百度 下载专注网站建设服务机构
  • 二手闲置平台网站怎么做最新提升关键词排名软件
  • 网站开发域名注册网店代运营收费
  • 土建找工作去哪个网站企业营销推广策划
  • 虾皮跨境电商网站长沙百度网站优化
  • 免费网站建设可信赖网站怎么做推广
  • 企业网站建设策划书1万字网络营销首先要进行
  • 网站建设内部下单流程图线上营销策略都有哪些
  • 亚马逊雨林火灾刷神马seo排名首页排名
  • 地方门户网站资讯该怎么做企业培训课程有哪些
  • 做网站文字居中代码做网页用什么软件好
  • 临沂网站制作案例谷歌chrome浏览器官方下载
  • 做艺术字的网站百度竞价推广什么意思
  • 教育网站建设的素材互联网推广是什么工作内容
  • 阿里云上做网站营销公关
  • 华为邮箱登录入口郑州seo实战培训
  • 在线视频网站如何制作帮别人推广app赚钱
  • 网站建设销售实习报告怎么去优化关键词
  • 高端网站建设成都百度seo排名优化费用
  • 学做网站要代码百度推广400电话
  • 如何做网站横幅汕头疫情最新消息
  • 网站品牌词如何优化域名备案查询官网
  • 加强镇政府网站建设的通知小吃培训2000元学6项
  • joomla 做的网站手机网站关键词seo
  • 网站开发工作前景站长平台
  • 湛江网站seo江苏seo团队
  • 龙华做网站哪家便宜推广搜索怎么选关键词
  • 网站开发简历 自我评价建设网站推广
  • ftp网站上传之后怎么办seo优化是啥
  • 中国农业建设网站推广平台怎么做