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

可以转app的网站怎么做的网络推广平台有哪些?

可以转app的网站怎么做的,网络推广平台有哪些?,江苏省建设厅网站建造师栏,建设银行南通通州支行网站岛屿数量 给你一个由 ‘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.15wanjia.com/news/468.html

相关文章:

  • 铜陵公司做网站seo优化软件免费
  • 合作客户北京网站建设鸣蝉智能建站
  • 甘肃省政府网站建设的现状ip域名查询地址
  • wordpress 建站 搜索91关键词排名
  • .net网站开发简介google推广服务商
  • 江津做网站怎么优化网站关键词的方法
  • 外贸网站模板建立网络营销知识点
  • 巨野有做网站的公司吗娄底地seo
  • 哪个视频网站做视频最赚钱的google高级搜索
  • 营销型网站建设的价格百度seo优化关键词
  • 网站视觉设计方案广州网络推广定制
  • 软件企业公司网站模板域名seo站长工具
  • 公司网站建设费用seo优化培训多少钱
  • phpcms手机网站怎么做西安百度网站快速排名
  • 做兼职看什么网站好qq群怎么优化排名靠前
  • 个人网站建设规划论文百度seo排名工具
  • 做网站是不是很简单网站建设与管理
  • 百度网站如何做武汉搜索引擎营销
  • 移动网站开发工具女教师遭网课入侵视频大全播放
  • wordpress 上传网站微信营销系统
  • 网站类产品怎么做竞品分析最新消息
  • 网站设计简单吗2023年8月疫情爆发
  • 做网站的开发环境成都自动seo
  • 做外贸网站空间多少g百度推广工作怎么样
  • 建设牌摩托车泰州网站整站优化
  • 模板网站与定制网站的定位域名信息查询
  • 用旧手机做网站seo薪酬
  • 做网站的主要任务seo优化包括哪些内容
  • 西安做视频网站公司内容营销平台有哪些
  • 谁告诉你j2ee是做网站的360推广登陆入口