floodfill算法系列一>岛屿数量

devtools/2025/2/13 7:00:24/

解析

  • 整体思路:
  • 代码设计:
  • 代码呈现:

整体思路:

这里是引用

代码设计:

这里是引用

代码呈现:

class Solution {int m,n,ret;boolean[][] vis;public int numIslands(char[][] grid) {m = grid.length;n = grid[0].length;vis = new boolean[m][n];for(int i = 0; i < m; i++)for(int j = 0; j < n; j++){if(!vis[i][j] && grid[i][j] == '1'){ret++;//把这个岛屿附近的1标记一下dfs(grid,i,j);}}return ret;    }int[] dx = {0,0,-1,1};int[] dy = {1,-1,0,0};private void dfs(char[][] grid, int i, int j){vis[i][j] = true;//标记for(int k = 0; k < 4; k++){int x = i + dx[k]; int y = j + dy[k];if(x >= 0 && x < m && y >= 0 && y < n && !vis[x][y] && grid[x][y] == '1'){dfs(grid,x,y);}}}
}

http://www.ppmy.cn/devtools/158409.html

相关文章

基于HarmonyOS 3.0的智能理财APP开发方案

以下是基于HarmonyOS 3.0的智能理财APP开发方案&#xff0c;充分利用鸿蒙系统特性实现差异化功能&#xff1a; 一、架构设计 技术栈&#xff1a; - 开发框架&#xff1a;ArkUI 3.0 (声明式UI) - 数据管理&#xff1a;分布式数据服务 - 安全架构&#xff1a;TEE微内核 硬件级加…

Linux操作系统:起源、发展与应用

Linux操作系统&#xff1a;起源、发展与应用 摘要 Linux操作系统自1991年首次发布以来&#xff0c;已经成为全球最受欢迎的开源操作系统之一。它以其稳定性、灵活性和开源性在服务器、桌面、移动设备和嵌入式系统中广泛应用。本文将详细介绍Linux的起源与发展历程&#xff0c…

【Elasticsearch】intervals查询

Elasticsearch 的intervals查询详解 intervals查询是 Elasticsearch 中一种强大的查询工具&#xff0c;用于基于术语的顺序和接近度来匹配文档。它特别适合需要精确控制术语位置和顺序的场景&#xff0c;例如法律或专利搜索。从 Elasticsearch v8.16 开始&#xff0c;interval…

16.React学习笔记.React更新机制

一. 发生更新的时机以及顺序## image.png props/state改变render函数重新执行产生新的VDOM树新旧DOM树进行diff计算出差异进行更新更新到真实的DOM 二. React更新流程## React将最好的O(n^3)的tree比较算法优化为O(n)。 同层节点之间相互比较&#xff0c;不跨节点。不同类型的节…

从基础到人脸识别与目标检测

前言 从本文开始&#xff0c;我们将开始学习ROS机器视觉处理&#xff0c;刚开始先学习一部分外围的知识&#xff0c;为后续的人脸识别、目标跟踪和YOLOV5目标检测做准备工作。我采用的笔记本是联想拯救者游戏本&#xff0c;系统采用Ubuntu20.04&#xff0c;ROS采用noetic。 颜…

迅为RK3568开发板篇OpenHarmony实操HDF驱动配置LED-LED测试

将编译好的镜像全部进行烧写&#xff0c;镜像在源码根目录 out/rk3568/packages/phone/images/目录下。 烧写完成之后&#xff0c;在调试串口查看打印日志&#xff0c;如下图所示&#xff1a; 然后打开 hdc 工具&#xff0c;运行测试程序&#xff0c;输入“led_test 1”&…

sql难点

一、 假设你有一个查询&#xff0c;需要根据 id 是否为 null 来动态生成 SQL 条件&#xff1a; xml复制 <select id"getResources" resultType"Resource">SELECT * FROM resources<where><if test"id ! null">and id <!…

Flutter PIP 插件 ---- iOS Video Call

以下是一篇关于在 iOS 中实现画中画(PiP)功能的技术博客: iOS 画中画(PiP)功能实现指南 简介 画中画(Picture in Picture, PiP)是一项允许用户在使用其他应用时继续观看视频内容的功能。本文将详细介绍如何在 iOS 应用中实现 PiP 功能。 系统要求 iOS 15.0 及以上版本AVKi…