Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >floodfill算法系列一>岛屿的最大面积

floodfill算法系列一>岛屿的最大面积

作者头像
用户11305962
发布于 2025-02-13 01:37:45
发布于 2025-02-13 01:37:45
3700
代码可运行
举报
文章被收录于专栏:学习学习
运行总次数:0
代码可运行

整体思路:

这里是引用
这里是引用

代码设计:

这里是引用
这里是引用

代码呈现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
    int ret,m,n,count;
    boolean[][] vis;

    public int maxAreaOfIsland(int[][] 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){
                    count = 0;
                    dfs(grid,i,j);
                    ret = Math.max(ret,count);
                    
                }
            }

        return ret; 
    }

    int[] dx = {0,0,1,-1};
    int[] dy = {-1,1,0,0}; 

    private void dfs(int[][] grid, int i, int j){

        count++;
        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);
            }
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>黄金矿工
用户11305962
2025/02/06
370
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>黄金矿工
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>不同路径 III
用户11305962
2025/02/08
460
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>不同路径 III
【FloodFill】图像渲染 / 岛屿的最大面积 / 太平洋大西洋水流问题 / 扫雷游戏
_小羊_
2025/04/09
460
【FloodFill】图像渲染 / 岛屿的最大面积 / 太平洋大西洋水流问题 / 扫雷游戏
floodfill算法系列一>被围绕的区域
用户11305962
2025/02/15
380
floodfill算法系列一>被围绕的区域
【算法千题案例】⚡️每日LeetCode打卡⚡️——58.岛屿的周长
给定一个row x col的二维网格地图 grid,其中:grid[i][j] = 1表示陆地, grid[i][j] = 0 表示水域。
呆呆敲代码的小Y
2021/10/22
3140
【算法千题案例】⚡️每日LeetCode打卡⚡️——58.岛屿的周长
floodfill算法系列一>岛屿数量
用户11305962
2025/02/13
620
floodfill算法系列一>岛屿数量
【BFS】解决FloodFill 算法
用户11369558
2025/01/24
490
【BFS】解决FloodFill 算法
【算法专题】FloodFill 算法
题目:有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。
YoungMLet
2024/03/01
1460
【算法专题】FloodFill 算法
搞定大厂算法面试之leetcode精讲6.深度优先&广度优先
搞定大厂算法面试之leetcode精讲6.深度优先&广度优先 深度优先&广度优先 ds_38 ds_39 动画过大,点击查看 bfs:适用于层序遍历或者寻找最短路径的问。 //bfs伪代码模版 function bfs(graph, start, end) { queue = []; queue.append([start]); visited.add(start); while (queue) node = queue.pop(); visited.add(nod
全栈潇晨
2021/11/25
4180
floodfill算法系列一>太平洋大西洋水流问题
用户11305962
2025/02/16
420
floodfill算法系列一>太平洋大西洋水流问题
【算法】bfs解决FloodFill问题
FloodFill就是洪水灌溉,解决的就是下面这样一种模型。 解决性质相同的联通块问题,用的方法就是dfs深度优先搜索遍历:一条道走到黑,直到不能再走,不能再走就倒回去;或者是bfs宽度优先搜索遍历:一层一层剥开
zxctscl
2024/04/15
1140
【算法】bfs解决FloodFill问题
Leetcode 695. 岛屿的最大面积 (DFS)
给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。
glm233
2020/09/29
3600
【算法】DFS、BFS、floodfill、记忆化搜索
要将a柱上n个的盘子借助b柱放到c柱上,应该先将a柱上的n-1个盘子借助c放到b上,然后再将b柱上的n-1个盘子借助a柱放到c柱上,以此往复。
_小羊_
2025/03/22
1140
【算法】DFS、BFS、floodfill、记忆化搜索
【算法刷题指南】BFS解决FloodFill算法
南桥
2024/10/10
910
【算法刷题指南】BFS解决FloodFill算法
【C++】BFS解决Floodfill问题
图中的数字代表的是陆地的高度,水往地处流,这里我们用负数代表低洼的区域,所以这个图中可以分为陆地和水域两种区域,水域是被陆地包裹着的;
啊QQQQQ
2024/11/19
900
【C++】BFS解决Floodfill问题
【广度优先遍历】岛屿的最大面积 && 被围绕的区域
​ 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。
利刃大大
2025/03/02
680
【广度优先遍历】岛屿的最大面积 && 被围绕的区域
BFS:Floodfill算法
与dfs一样,从指定的起点开始向四个方向扩展,区别就是用之前通过参数将下标关系传递给dfs,而现在是将下标关系的键值对传给queue。
小陈在拼命
2024/07/16
1010
BFS:Floodfill算法
【floodfill深搜】岛屿数量 && 岛屿的最大面积
​ 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。
利刃大大
2025/02/11
720
【floodfill深搜】岛屿数量 && 岛屿的最大面积
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>单词搜索
用户11305962
2025/02/03
630
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>单词搜索
【算法/学习】:flood算法
Flood Fill 算法的实现可以使用递归、栈或队列等数据结构。常见的填充条件包括相邻像素颜色相同、相邻像素颜色不同等。 在图像编辑软件中,用户通常通过选择一个起始点和指定填充颜色来触发 Flood Fill 操作,使得相邻区域被填充为指定颜色。 Flood Fill 算法的变种和优化版本也被用于解决其他问题,例如计算连通区域的大小、边界填充、种子点选择策略等。
IsLand1314
2024/10/15
1850
【算法/学习】:flood算法
相关推荐
穷举vs暴搜vs深搜vs回溯vs剪枝系列一>黄金矿工
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验