当前位置: 首页 > 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);}}
}

相关文章:

  • 常用的git diff命令用法汇总和示例
  • 如何绘制出图像的色素分布直方图
  • 【python 的各种模块】(9) 在python使用PIL( 即pillow模块 ) 修改图片
  • Python 语法糖
  • Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数
  • 基于python舆情分析可视化系统+情感分析+爬虫+机器学习(源码)✅
  • JS tostring()和join()方法
  • 将 RxJava 的 Observable 转换为 Reactor 的 Flux流
  • Java基础-Java基础-笔记
  • 黑马程序员 Docker笔记
  • 基于云平台技术的GPS定位的浅谈
  • 【JVM】常用命令
  • 鸿蒙OS4.0兼容性测试
  • three.js 点按钮,相机飞行靠近观察设备
  • VC++中使用OpenCV读取图像、读取本地视频、读取摄像头并实时显示
  • 30秒的PHP代码片段(1)数组 - Array
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • iOS | NSProxy
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Nacos系列:Nacos的Java SDK使用
  • Python实现BT种子转化为磁力链接【实战】
  • React-redux的原理以及使用
  • select2 取值 遍历 设置默认值
  • SpringBoot几种定时任务的实现方式
  • Yii源码解读-服务定位器(Service Locator)
  • Zsh 开发指南(第十四篇 文件读写)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 浏览器缓存机制分析
  • 探索 JS 中的模块化
  • const的用法,特别是用在函数前面与后面的区别
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #Linux(权限管理)
  • #单片机(TB6600驱动42步进电机)
  • (02)vite环境变量配置
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Python第六天)文件处理
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Core中Emit的使用
  • .net 简单实现MD5
  • .NET4.0并行计算技术基础(1)
  • .NET开发者必备的11款免费工具
  • .Net中的设计模式——Factory Method模式
  • @Documented注解的作用