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

用div css做网站首页厦门seo

用div css做网站首页,厦门seo,wordpress ent 主题,衡水微信网站建设岛屿数量 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以…

岛屿数量

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

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

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

示例 1:

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

解题思路

  • 1、使用深度优先搜索DFS来遍历二维网格,找到所有岛屿。(PS: 深度优先搜索(DFS)一般是使用递归来实现)
  • 2、对于每个遍历到的陆地(‘1’),开始进行搜索,将其与相邻的陆地标记为已访问过,直到将整个岛屿搜索完成。
  • 3、统计搜索过程中遇到的岛屿数量。

Java实现

public class NumberOfIslands {public int numIslands(char[][] grid) {if (grid == null || grid.length == 0 || grid[0].length == 0) {return 0;}int m = grid.length;int n = grid[0].length;int count = 0;
//        {'1', '1', '0', '0', '0'},
//        {'1', '1', '0', '0', '0'},
//        {'0', '0', '1', '0', '0'},
//        {'0', '0', '0', '1', '1'}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (grid[i][j] == '1') {// 当前位置为陆地,开始进行深度优先搜索// 直到grid[i][j]周边没有相连的陆地dfs(grid, i, j);// 每开始一次搜索,岛屿数量加一count++;}}}return count;}/*** 深度优先搜索函数* @param grid* @param i* @param j*/private void dfs(char[][] grid, int i, int j) {int m = grid.length;int n = grid[0].length;// 边界条件和递归终止条件if (i < 0 || i >= m || j < 0 || j >= n || grid[i][j] == '0') {return;}grid[i][j] = '0'; //将当前单元格标记为已访问//继续搜索当前位置的上、下、左、右四个方向,探索相邻的单元格//直到没有相邻的岛屿(grid[i][j] == '0')dfs(grid, i + 1, j);dfs(grid, i - 1, j);dfs(grid, i, j + 1);dfs(grid, i, j - 1);}public static void main(String[] args) {NumberOfIslands islands = new NumberOfIslands();char[][] grid = {{'1', '1', '0', '0', '0'},{'1', '1', '0', '0', '0'},{'0', '0', '1', '0', '0'},{'0', '0', '0', '1', '1'}};System.out.println("Number of islands: " + islands.numIslands(grid));}
}

时间空间复杂度

  • 时间复杂度:O(m * n),其中 m 和 n 分别是二维网格的行数和列数,因为需要遍历整个二维网格。

  • 空间复杂度:O(m * n),深度优先搜索的递归调用可能达到 O(m * n) 的深度,其中 m 和 n 分别是二维网格的行数和列数。

http://www.hrbkazy.com/news/28956.html

相关文章:

  • 域名注册好了怎么做网站上海做网站优化
  • 网站首页大图轮播东莞网络营销推广专业
  • 小面网站建设优化网站页面
  • 怎么看网站是不是h5做的站长综合查询工具
  • 香港免费域名注册网站微网站建站平台
  • 网站流量提升英国搜索引擎
  • 怎么做网站架构图上海专业排名优化公司
  • 网站设计的研究方法有哪些中国十大互联网公司
  • 手机微信网站模板惠州seo关键字排名
  • 怎么做代理ip网站关键词百度网盘
  • 乐清市信息公开网谷歌seo服务公司
  • 做网站做磁力搜索引擎
  • 信用门户网站建设规范图片扫一扫在线识别照片
  • 网站预订功能怎么做济南百度快照推广公司
  • 有没有专门做旅游攻略的网站阿里云域名注册
  • 网站建设实施方案班级优化大师学生版
  • 洛阳设计网站公司关键词整站优化
  • 新疆乌鲁木齐网站建设网站制作在百度上怎么打广告
  • 阿里云云服务器ecs做网站访问慢seo是干嘛的
  • 有没有免费制作网站的专业网站快速
  • 网站建设制作设计seo优化山东美国疫情最新情况
  • 山东平台网站建设多少钱优化大师百科
  • 网站设计的基本知识结构seo关键词优化哪个平台好
  • 做海报赚钱的网站网页制作接单
  • 包头网站建设兼职长沙排名推广
  • 看室内设计效果图网站百度博客收录提交入口
  • 网站建设丨下拉找金手指信誉百度查找相似图片
  • 网站建设捌金手指下拉十七seo图片优化
  • 阿里云虚拟主机建站教程百度推广开户多少钱
  • 重庆网站建设推广武汉seo培训