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

【DFS】200.岛屿数量

题目

法1:DFS

最简单的DFS必须掌握!!!

class Solution {public int numIslands(char[][] grid) {int m = grid.length, n = grid[0].length, ans = 0;if (m == 0 || n == 0) {return ans;}boolean[][] visited = new boolean[m][n];for (int i = 0; i < m; ++i) {for (int j = 0; j < n; ++j) {if (grid[i][j] == '1' && !visited[i][j]) {++ans;dfs(grid, visited, i, j);}}}return ans;}public void dfs(char[][] grid, boolean[][] visited, int i, int j) {if (i >= 0 && i < grid.length && j >= 0 && j < grid[0].length && grid[i][j] == '1' && !visited[i][j]) {visited[i][j] = true;dfs(grid, visited, i - 1, j);dfs(grid, visited, i + 1, j);dfs(grid, visited, i, j + 1);dfs(grid, visited, i, j - 1);}}
}
http://www.lryc.cn/news/283899.html

相关文章:

  • Vue动态添加新的属性到实例上(vue的问题)
  • HarmonyOS应用开发者高级认证
  • 设计模式复盘
  • 电力能源三维可视化合集 | 图扑数字孪生
  • What is `@Repository` does?
  • c# 自定义 滑块TrackBar
  • MyBatis整合分页插件PageHelper的使用和说明
  • 情人节专属--HTML制作情人节告白爱心
  • 带你学C语言-指针(4)
  • ACL访问控制列表
  • sqli-labs关卡25(基于get提交的过滤and和or的联合注入)
  • 机器学习周刊第六期:哈佛大学机器学习课、Chatbot Ul 2.0 、LangChain v0.1.0、Mixtral 8x7B
  • 【算法与数据结构】Java实现查找与排序
  • 边缘计算的挑战和机遇(结合RDH-EI)
  • 详解IP安全:IPSec协议簇 | AH协议 | ESP协议 | IKE协议_ipsec esp
  • 【图论】树的直径
  • 制作一个Python聊天机器人
  • docker 使用 vcs/2018 Verdi等 eda 软件
  • Git教程学习:01 Git简介与安装
  • 写操作系统之开发加载器
  • openlayers [九] 地图覆盖物overlay三种常用用法 popup弹窗,marker标注,text文本
  • rabbitmq-java基础详解
  • openssl3.2 - 官方demo学习 - smime - smsign.c
  • Klocwork—符合功能安全要求的自动化静态测试工具
  • 运筹说 第56期 | 整数规划的数学模型割平面法
  • vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
  • 大模型推理引擎面试复习大纲
  • 网络安全 | 苹果承认 GPU 安全漏洞存在,iPhone 12、M2 MacBook Air 等受影响
  • C++ 数论相关题目(约数)
  • freeswitch on centos dockerfile模式