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

LeetCode讲解篇之695. 岛屿的最大面积

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

我们遍历二维矩阵,如果当前格子的元素为1进行深度优先搜索,将搜索过的格子置为0,防止重复访问,然后对继续深度优先搜索上下左右中为1的格子

题解代码

func maxAreaOfIsland(grid [][]int) int {m, n := len(grid), len(grid[0])ans := 0var dfs func(i, j int) intdfs = func(i, j int) int {grid[i][j] = 0area := 1// 继续深度优先搜索上下左右为1的格子if i + 1 < m && grid[i + 1][j] == 1 {area += dfs(i + 1, j)}if i - 1 >= 0 && grid[i - 1][j] == 1 {area += dfs(i - 1, j)}if j - 1 >= 0 && grid[i][j - 1] == 1 {area += dfs(i, j - 1)}if j + 1 < n && grid[i][j + 1] == 1 {area += dfs(i, j + 1)}return area}for i := 0; i < m; i++ {for j := 0; j < n; j++ {if grid[i][j] == 1 {ans = max(ans, dfs(i, j))}}}return ans
}

题目链接

https://leetcode.cn/problems/max-area-of-island/description/

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

相关文章:

  • 招联2025校招内推倒计时
  • vite学习教程01、vite构建vue2
  • 强化学习部分代码的注释分析
  • ctf.bugku-备份是个好习惯
  • C++面试速通宝典——14
  • k8s的简介和部署
  • Thingsboard 网关实战 modbus通信 rpc下发控制指令
  • 基于pytorch的手写数字识别
  • MySQL 实验 7:索引的操作
  • 为Floorp浏览器添加搜索引擎及搜索栏相关设置. 2024-10-05
  • 如何设置WSL Ubuntu在Windows开机时自动启动
  • 使用TensorBoard可视化模型
  • 《深度学习》OpenCV 图像拼接 原理、参数解析、案例实现
  • Hive数仓操作(三)
  • TDSQL-C电商可视化,重塑电商决策新纪元
  • 翔云 OCR:发票识别与验真
  • HTML ASCII:Web 开发中的字符编码基础
  • Meta 首个多模态大模型一键启动!首个多针刺绣数据集上线,含超 30k 张图片
  • 阿里云ECS服务器仿真
  • 如何为树莓派安装操作系统,以及远程操控树莓派的两种方法,无线操控和插网线操控
  • 【最新华为OD机试E卷-支持在线评测】简单的自动曝光(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 每日一练:等差数列划分
  • Kotlin真·全平台——Kotlin Compose Multiplatform Mobile(kotlin跨平台方案、KMP、KMM)
  • unity 默认渲染管线材质球的材质通道,材质球的材质通道
  • PostgreSQL升级:使用pg_upgrade进行大版本(16.3)升级(17.0)
  • userdel命令:删除指定Linux用户
  • QT系统学习篇(1)
  • 每日一刷——9.26——ACM训练题——Fibonacci Again
  • 代码随想录 | Day28 | 回溯算法:组合组合总和III
  • 【重学 MySQL】四十五、数据库的创建、修改与删除