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

leetcode 200 岛屿数量

思路

就是深搜,将可以走到的都标为0

##代码

class Solution {static int[][] to = {{1,0},{0,1},{-1,0},{0,-1}};public int numIslands(char[][] grid) {// 深搜int result = 0;for (int i = 0; i < grid.length; i++) {for (int j = 0; j < grid[0].length; j++) {if (grid[i][j] == '1'){dfs(i,j,grid);result++;}}}return result;}private void dfs(int i, int j, char[][] grid) {grid[i][j]='0';//标记这个点走过for (int k = 0; k < 4; k++) {int ii = i + to[k][0];int jj = j +to[k][1];if (ii >= grid.length || ii<0 ||jj>=grid[0].length|| jj < 0){continue;}if (grid[ii][jj] == '1'){dfs(ii,jj,grid);}}}
}

注意

每一个点都会循环四个方向,但是不要再让他走他来过的那个方向,要不就死循环了

http://www.lryc.cn/news/374744.html

相关文章:

  • ​1:25万基础电子地图(江西版)
  • 【RabbitMQ】初识 RabbitMQ
  • Qt QListView自定义树状导航控件
  • Java 数组的全面解析与应用
  • Thinkphp起名网宝宝起名网站源码
  • 【解决方案】【最佳实践】React高阶组件中Refs 不会被传递的问题
  • SRAM和DRAM
  • 浅析Spring中Async注解底层异步线程池原理
  • sqli-labs 靶场 less-7 第七关详解:OUTFILE注入与配置
  • AIGC新秀亮相,哪款大模型产品最得你心?
  • RabbitMQ消息的可靠传输和防止消息丢失
  • .net8系列-图文并茂手把手教你使用Nlog记录.net日志
  • 课时158:脚本发布_简单脚本_远程执行
  • 3dmax2025能用云渲染吗?2025最新云渲染渲染100使用方法
  • 从零开始学GeoServer源码(一)(搭建开发环境Win10+IDEA23.3.5+jdk11+geoserver2.24.x)
  • 分类模型:MATLAB判别分析
  • 生产 的mybatisplus 日志输入到日志文件
  • 八分钟生成一篇两万字的文章演示——《基于灰色预测的人口预测模型》
  • golang 透明底图转白底
  • 【一】【网络使用小知识】使用aria2软件结合Windows PowerShell命令行快速下载文件
  • 报错:C1189#error: The <experimental/filesystem> header providing 解决方案
  • Elixir学习笔记——速构(函数式编程基础)
  • 开源项目大合集(热门)
  • 【JVM】JVisualVM的介绍、使用和GC过程
  • 个人在家如何获取World Scientific文献的经验分享
  • Java 收集常见面试题
  • JS 严格模式和正常模式的区别
  • 9种编程语言的对比分析
  • 模拟14位相机输出Verilog代码
  • Linux远程访问及控制