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

统计子岛屿

统计子岛屿

关于岛屿的相似题目:

  1. 岛屿数量 – 二维矩阵的dfs算法
  2. 封闭岛屿数量 – 二维矩阵的dfs算法
  3. 统计封闭岛屿的数目
  4. 统计子岛屿
  5. 不同岛屿的数量

class CountSubIslands:"""floodFill 算法1254. 统计子岛屿https://leetcode.cn/problems/count-sub-islands/"""def solution(self, grid1: List[List[str]], grid2: List[List[str]]) -> int:m, n = len(grid1), len(grid1[0])for i in range(m):for j in range(n):#  这个岛屿肯定不是⼦岛,淹掉if grid1[i][j] == 0 and grid2[i][j] == 1:self.dfs_matrix(grid2, i, j)# 现在 grid2 中剩下的岛屿都是⼦岛,计算岛屿数量res = 0for i in range(m):for j in range(n):if grid2[i][j] == 1:res += 1self.dfs_matrix(grid2, i, j)return resdef dfs_matrix(self, grid, i, j):m, n = len(grid), len(grid[0])# 跳出递归条件if i < 0 or i >= m or j < 0 or j >= n:returnif grid[i][j] == 0:returngrid[i][j] = 0self.dfs_matrix(grid, i - 1, j)  # 上self.dfs_matrix(grid, i + 1, j)  # 下self.dfs_matrix(grid, i, j - 1)  # 左self.dfs_matrix(grid, i, j + 1)  # 右
http://www.lryc.cn/news/158488.html

相关文章:

  • docker介绍、安装及卸载
  • 【EI/SCOPUS会议征稿】第二届环境遥感与地理信息技术国际学术会议(ERSGIT 2023)
  • LabVIEW应用开发——LabVIEW2019保姆级介绍、安装、第一个程序
  • 《TCP/IP网络编程》阅读笔记--Timewait状态和Nagle算法
  • Python常用IDE选择与安装
  • Docker从认识到实践再到底层原理(三)|Docker在Centos7环境下的安装和配置
  • Jmeter系列-Jmeter面板介绍和常用配置(2)
  • 2023高教社杯数学建模D题思路分析 - 圈养湖羊的空间利用率
  • 自动部署工具PM2
  • 软考高级系统架构设计师系列案例考点专题三:数据库系统考点梳理及精讲
  • 【 XXL-JOB】 XXL-JOB任务分片
  • RK3568开发笔记-SATA接口调试
  • 异步编程 - 09 Spring框架中的异步执行_@Async注解异步执行原理源码解析
  • django-项目
  • 红日靶场五(vulnstack5)渗透分析
  • 掌握Gitflow的一些进阶用法
  • 算法随笔:各种经典最短路算法的简要比较总结
  • concrt140.dll怎么下载,concrt140.dll修复工具(修复精灵下载)一键修复问题
  • 自行实现字符串转浮点数函数atof()
  • Windows平台Fortran编程入门
  • 05-Mysql夺命三连问:什么是索引下推?什么是索引覆盖?什么是回表?【Java面试总结】
  • 晨启,MSP430开发板,51开发板,原理图,PCB图
  • Notepad++ 的安装及配置
  • ✔ ★算法基础笔记(Acwing)(一)—— 基础算法(20道题)【java版本】
  • 简单记录下gin中使用中间件记录操作日志
  • 基于Matlab利用IRM和RRTstar实现无人机路径规划(附上源码+数据+说明+报告+PPT)
  • uniapp使用@microsoft/signalr(报错“ReferenceError: require is not defined“)
  • CloudCompare 二次开发(9)——半径滤波
  • ElementUI浅尝辄止29:Breadcrumb 面包屑
  • ABB MPRC086444-005数字输入模块