leetcode 695 岛屿的最大面积

简介: leetcode 695 岛屿的最大面积

岛屿的最大面积


3399b3fa707a47d3b494090c0671b4e9.png

class Solution {
public:
    int dir[4][2] = {0,1,0,-1,-1,0,1,0};
    int m=0,n=0;
    int result = 0;
    int tmp_result = 0;
    void dfs(vector<vector<int>>& grid , vector<vector<bool>> &path , int x ,int y)
    {
        for(int i=0 ; i<4 ;i++)
        {
            int next_x = x + dir[i][0];
            int next_y = y + dir[i][1];
            if(next_x<0 || next_x>=m || next_y<0 || next_y>=n) continue;
            if(grid[next_x][next_y] == 1 && path[next_x][next_y] == false)
            {
                tmp_result++;
                path[next_x][next_y] = true;
                dfs(grid,path,next_x,next_y);
            }
        }
    }
    int maxAreaOfIsland(vector<vector<int>>& grid) {
        m = grid.size();
        n = grid[0].size();
        vector<vector<bool>> path(m , vector<bool>( n , false ));
        for(int i=0 ; i<m ;i++)
        {
            for(int j=0 ; j<n ;j++)
            {
                if(grid[i][j] == 1 && path[i][j] == false)
                {
                    path[i][j] = true;
                    tmp_result = 1;
                    dfs(grid,path,i,j);
                    if(tmp_result > result) result =tmp_result;
                }
            }
        }
        return result;
    }
};
相关文章
|
存储
leetcode2975. 移除栅栏得到的正方形田地的最大面积
leetcode2975. 移除栅栏得到的正方形田地的最大面积
236 1
|
分布式计算 算法 Go
【LeetCode 热题100】BFS/DFS 实战:岛屿数量 & 腐烂的橘子(力扣200 / 994 )(Go语言版)
本文讲解了两道经典的图论问题:**岛屿数量(LeetCode 200)** 和 **腐烂的橘子(LeetCode 994)**,分别通过 DFS/BFS 实现。在“岛屿数量”中,利用深度或广度优先搜索遍历二维网格,标记连通陆地并计数;“腐烂的橘子”则采用多源 BFS,模拟腐烂传播过程,计算最短时间。两者均需掌握访问标记技巧,是学习网格搜索算法的绝佳实践。
657 1
|
Go
【LeetCode 热题100】BFS/DFS 实战:岛屿数量 & 腐烂的橘子(力扣200 / 994 )(Go语言版)
本篇博客详细解析了三道经典的动态规划问题:198. 打家劫舍(线性状态转移)、279. 完全平方数与322. 零钱兑换(完全背包问题)。通过 Go 语言实现,帮助读者掌握动态规划的核心思想及其实战技巧。从状态定义到转移方程,逐步剖析每道题的解法,并总结其异同点,助力解决更复杂的 DP 问题。适合初学者深入理解动态规划的应用场景和优化方法。
489 0
【经典LeetCode算法题目专栏分类】【第9期】深度优先搜索DFS与并查集:括号生成、岛屿问题、扫雷游戏
【经典LeetCode算法题目专栏分类】【第9期】深度优先搜索DFS与并查集:括号生成、岛屿问题、扫雷游戏
|
算法 定位技术
【leetcode】剑指 Offer II 105. 岛屿的最大面积-【深度优先DFS】
【leetcode】剑指 Offer II 105. 岛屿的最大面积-【深度优先DFS】
292 0
leetcode-695:岛屿的最大面积
leetcode-695:岛屿的最大面积
248 0
leetcode-463:岛屿的周长
leetcode-463:岛屿的周长
218 0
|
Go
golang力扣leetcode 200.岛屿数量
golang力扣leetcode 200.岛屿数量
189 0
|
C++ 索引 Python
leetcode-200:岛屿数量
leetcode-200:岛屿数量
230 0

热门文章

最新文章