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

用div css做网站首页百度老旧版本大全

用div css做网站首页,百度老旧版本大全,小的外贸公司值得去吗,未成年人思想道德建设网站岛屿数量 给你一个由 ‘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.tj-hxxt.cn/news/96630.html

相关文章:

  • 做网站 php j2ee西安网站制作建设
  • 淮安高端网站制作怎么在百度上发布信息
  • 小视频网站怎么做百度打广告多少钱
  • 盐城网站建设案例常州百度seo排名
  • 淄博公司制作网站有哪些百度大数据查询怎么用
  • 如何利用微信进行企业网站推广培训网站制作
  • 网站申请微信登录怎么创建网页链接
  • 手工制作网站河南优化网站
  • 做营销网站推广自动引流推广软件
  • 建材网站制作品牌营销策划网站
  • 莱芜中医院网站百度指数搜索热度
  • 做政府网站哪家公司好微信seo
  • 在国内可以做国外的网站吗湖南靠谱关键词优化
  • 长沙网页设计培训只问沙大计教育靠谱北京网站快速排名优化
  • 小波app推广网seo sem
  • 长沙中企动力怎么样seo优化主要做什么
  • 资源付费网站制作seo代理计费系统
  • 做logo设计的网站广州快速排名
  • 荔湾做网站的公产品营销推广方案
  • 自己怎么来建设网站app推广接单
  • 阿里云网站全部清空怎么做亚洲足球最新排名
  • 展示网站欣赏北京seo关键词
  • 东莞网站建设代理商百度关键词优化大
  • 免费网站是如何盈利的seo优化是利用规则提高排名
  • 怎么自己做三个一网站百度app免费下载
  • 惠州网站建设模板合作网络推广公司方案
  • 效果好企业营销型网站建设站长工具大全集
  • 商业空间设计的内容包括哪些专业排名优化工具
  • 怎样做网站3天赚100万友情链接地址
  • wordpress chm 下载杭州seo网站推广排名