美文网首页
dfs-岛屿面积

dfs-岛屿面积

作者: 锦绣拾年 | 来源:发表于2020-01-18 23:19 被阅读0次

LC-695
这个做的比较快,一遍AC,之前在百练上做过一道一模一样的
用dfs递归就可以

问题来了:思考 如何用栈实现dfs(非递归的方式)
(实现过 但是当时比较麻烦)

class Solution {
public:
    int max;
    int biaoji[50][50];
    int a[2]={-1,1};
    int dfs(int i,int j,vector<vector<int>>& grid){
        biaoji[i][j]=-1;
        int bianli=1;
        int len=grid.size();
        int wid=grid[0].size();
        if(i+1<len&&biaoji[i+1][j]==0&&grid[i+1][j]==1){
            bianli+=dfs(i+1,j,grid);
        }
        if(i-1>=0&&biaoji[i-1][j]==0&&grid[i-1][j]==1){
            bianli+=dfs(i-1,j,grid);
        }
                if(j+1<wid&&biaoji[i][j+1]==0&&grid[i][j+1]==1){
            bianli+=dfs(i,j+1,grid);
        }
                if(j-1>=0&&biaoji[i][j-1]==0&&grid[i][j-1]==1){
            bianli+=dfs(i,j-1,grid);
        }
        return bianli;
    }
    
    int maxAreaOfIsland(vector<vector<int>>& grid) {
        memset(biaoji,0,sizeof(biaoji));
        int max=0;
        for(int i=0;i<grid.size();i++){
            for(int j=0;j<grid[i].size();j++){
                if(biaoji[i][j]==0&&grid[i][j]==1){
                    int tmp=dfs(i,j,grid);
                    if(max<tmp)
                        max=tmp;
                }
            }
        }
        return max;
        
    }
};

相关文章

  • dfs-岛屿面积

    LC-695这个做的比较快,一遍AC,之前在百练上做过一道一模一样的用dfs递归就可以 问题来了:思考 如何用栈实...

  • 世界上人口数量最多的十个岛屿之三:苏门答腊岛和马达加斯加岛

    岛屿是相对于大陆而言的,是指面积较小的陆地,世界上面积最大的岛屿是格陵兰岛,总面积达到216万平方公里。全球岛屿总...

  • 大洋中的零散小岛是浮在海里的还是连接在海底的?

    岛屿是指四面环水并在高潮时高于水面的陆地,岛屿的面积比大陆小的多,世界上最大的岛屿是位于北美洲的格陵兰岛,总面积约...

  • 岛屿

    ----《地球脉动》第二季,第一集☞岛屿 每个岛屿能形成一套生态循环系统,无外乎岛屿面积大小;每个岛屿都生活着千千...

  • 岛屿

    ----《地球脉动》第二季,第一集☞岛屿 每个岛屿能形成一套生态循环系统,无外乎岛屿面积大小;每个岛屿都生活着千千...

  • 岛屿的最大面积

    题目: 给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) ...

  • 岛屿的最大面积

    https://leetcode-cn.com/explore/interview/card/bytedance/...

  • 岛屿的最大面积

    题目: 题目的理解: 循环二维数组,如果是岛屿再循环上下左右,需要注意是之前已经遍历过的需要排除。 python实...

  • 楔子一:那三年半

    在这茫茫大海的中心,坐落着一个面积广大的岛屿

  • 不可思议的旅行

    当我醒来时发现自己在一座岛屿上,原来我已经穿越到1634年。 这一座岛屿面积比较广泛,岛屿的上面还有一片草...

网友评论

      本文标题:dfs-岛屿面积

      本文链接:https://www.haomeiwen.com/subject/comlzctx.html