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

岛屿数量 -- 二维矩阵的dfs算法

岛屿数量

又被称为 FloodFill 算法


class NumIslands:"""floodFill 算法https://leetcode.cn/problems/number-of-islands/"""def solution(self, grid: List[List[str]]) -> int:res = 0m, n = len(grid), len(grid[0])for i in range(m):for j in range(n):if grid[i][j] == '1':res += 1self.dfs_matrix(grid, 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] = '0'self.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/157956.html

相关文章:

  • JDBC学习汇总
  • HarmonyOS—UI开发性能提升的推荐方法
  • 英文科技论文写作与发表-常见英语写作困扰(第3章)
  • video标签自动播放音视频并绘制波形图
  • Netty—EventLoop
  • [极客大挑战 2019]FinalSQL(bypass盲注)
  • 如何实现小程序与h5页面间的跳转
  • 企业架构LNMP学习笔记9
  • 华为OD机试 - 二维伞的雨滴效应(Java JS Python)
  • 【HttpRunnerManager】搭建接口自动化测试平台操作流程
  • 【C++】STL-常用算法-常用查找算法
  • vue3 webpack打包流程及安装 (1)
  • 【C++】内联函数 ① ( 内联函数引入 | 内联函数语法 )
  • 聊聊springboot的ConfigurationProperties的绑定
  • Mysql和Oracle的语法区别?
  • F - LIS on Tree
  • 2023 年全国大学生数学建模B题目-多波束测线问题
  • qt creater11 翻译国际化教程教程:
  • 【AWS实验 】在 AWS Fargate 上使用 Amazon ECS 部署应用程序
  • matlab几种求解器的选择fsolve-sole-vpasolve
  • 无限访问 GPT-4,OpenAI 强势推出 ChatGPT 企业版!
  • MySQL的故事——Schema与数据类型优化
  • C++编译和链接
  • 【CSDN技术】Markdown编辑器如何使用-csdn博客编写入门
  • 【docker】运行redis
  • Paddle训练COCO-stuff数据集学习记录
  • SpringBoot 框架学习
  • java - lua - redis 完成商品库存的删减
  • dbeaver离线安装clickhouse连接驱动
  • 2024腾讯校招后端面试真题汇总及其解答(二)