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

用div css做网站首页国际网站平台有哪些

用div css做网站首页,国际网站平台有哪些,做seo有什么好处,怎么做网页平台岛屿数量 给你一个由 ‘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.shuangfujiaoyu.com/news/50990.html

相关文章:

  • 免费行情软件app网站红色seo网站排名优化教程
  • 网站建设用什么语言百度首页排名优化价格
  • 博客系统做网站正规推广赚佣金的平台
  • 自己做了个网站北京全网营销推广
  • 给帅哥做奴视频网站360搜索引擎入口
  • 微网站开发系统网站优化外包
  • 无锡手机网站制作襄阳seo
  • 新浪短链接生成工具郑州seo优化
  • 企业网站建设效果优化培训方式
  • 网站推广需要多少钱易下拉系统任务推广引流平台
  • 中国电信网站备案管理系统地推是什么
  • wordpress设置手机浏览seo基础培训教程
  • 哪些网站需要做分享按钮网站开发步骤
  • 石药网站营销型网站建站
  • 如何百度到自己的网站论坛如何做seo
  • 科技类网站怎么做手机建站教程
  • 综合网站建设百度账户安全中心
  • vps主机搭建wordpress广州seo推荐
  • 国家建设执业资格注册中心网站seo关键词优化排名软件
  • 好的办公室设计营销网站seo推广
  • 用手机做网站服务器百度关键词查询排名怎么查
  • access建网站传媒公司
  • 现在企业做网站一般用什么框架网站seo优化报告
  • wwwccbcom中国建设银行网站推广网站有效的方法
  • 做兼职那个网站靠谱吗万网官网入口
  • 做动漫网站需要服务器么营销软件网站
  • 简单的网站设计案例关键词上首页的有效方法
  • 茂名建设中专学校网站武汉网站运营专业乐云seo
  • 白云区建网站设计营销型网站建设的价格
  • 做网站要通过网信办备案吗搜索引擎网站排名