给定一个包含0和1的非空二维数组grid,一个岛屿是由一些相邻的1(代表陆地)构成的组合,这里的相邻要求两个1必须在水平或者竖直方向上相邻,假设grid的四个边缘都被0(代表水)包围着。 找到grid中岛屿的最大面积,如果没有岛屿,则返回面积0。

//深度优先搜索int dfs(vector<vector<int>>& grid,int cur_i,int cur_j)
{if(cur_i<0 || cur_j<0 || cur_i>grid.size() || cur_j>grid[0].size() || cur[i][j]!=1) return 0;grid[cur_i][cur_j]=0;int ans=1int di[4]={1,-1,0,0};int dj[4]={0,0,1,-1};for(int index=0;index<4;index++){int next_i=cur_i+di[index];int next_j=cur_j+dj[index]; ans+=dfs(grid,next_i,next_j);}return ans;
}int maxArea(vector<vector<int>>& grid)
{int ans=0;for(int i=0;i<grid.size();i++){for(int j=0;j<grid[0].size();j++){ans=max(ans,dfs(grid,i,j));}}return ans;
}

C++矩阵之岛屿的最大面积相关推荐

  1. 岛屿最大面积 leetcode Java_LeetCode:岛屿的最大面积

    岛屿的最大面积 题目叙述: 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合.你可以假设二维矩阵的四个边缘都被水包 ...

  2. 695. 岛屿的最大面积

    岛屿的最大面积 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合.你可以假设二维矩阵的四个边缘都被水包围着. 找到 ...

  3. 算法编程10:岛屿的最大面积

    描述 给定一个包含了一些 0 和1的非空二维数组grid,一个岛屿是由四个方向 (水平或垂直) 的1(代表土地) 构成的组合. 你可以假设二维矩阵的四个边缘都被水包围着.找到给定的二维数组中最大的岛屿 ...

  4. 刷题笔记 | 朋友圈、岛屿的最大面积、岛屿数量

    1. 朋友圈 班上有 N 名学生.其中有些人是朋友,有些则不是.他们的友谊具有是传递性.如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友.所谓的朋友圈,是指所有 ...

  5. LeetCode岛屿的最大面积

    剑指 Offer II 105. 岛屿的最大面积 给定一个由 0 和 1 组成的非空二维数组 grid ,用来表示海洋岛屿地图. 一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻 ...

  6. 求岛屿的最大面积java

    求岛屿的最大面积 给定一个包含了一些 0 和 1 的非空二维数组 grid . 一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻.你可 ...

  7. 岛屿问题 通用解-463.岛屿周长-200.岛屿数量-695.岛屿的最大面积-827.最大人工岛

    文章目录 岛屿问题 如何在网格上做DFS(通用解) 463.岛屿的周长 题目 题解 -通用模板 题解2 200.岛屿数量 题目 题解 695.岛屿的最大面积 题目 题解 827.最大人工岛 题目 题解 ...

  8. LeetCode 695. 岛屿的最大面积【c++/java详细题解】

    目录 1.题目 2.思路 3.c++代码 4.java代码 1.题目 给定一个包含了一些 0 和 1 的非空二维数组 grid . 一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相 ...

  9. 力扣(Leetcode)695. 岛屿的最大面积(Java)带注释

    leetcode刷题695. 岛屿的最大面积 1.题目描述 2.解法 1.DFS(深度优先搜索) 2.DFS + 栈 1.题目描述 给你一个大小为 m x n 的二进制矩阵 grid . 岛屿 是由一 ...

最新文章

  1. sdut 2107 DFS
  2. js 浅拷贝直接赋值_第二十二篇 JS中浅拷贝的方法有哪些?
  3. 3_电子商务开发模型与java的关系_计算机网络与软件工程专业作业答案
  4. 高一计算机专业用平板电脑,高中生需不需要平板电脑或者笔记本电脑?
  5. 框架设计:实现数据的按需更新与插入的改进--用数据对比进一步说明
  6. 单行 - JAVA 条件表达式
  7. 利用python提取abaqus节点坐标的脚本_用于在Abaqus中提取结点力的Python程序
  8. mysql导入表error 1067_mysql 导入数据error 1067(42000) Invalid default value for 'update'
  9. 安装tensorflow-gpu 遇到的问题及收获
  10. python基础之小数据池、代码块、编码
  11. 小米删除了文件无网络无服务器,两部小米手机无网络快速互传文件
  12. 【rmzt】美女杨颖win7主题_8.5
  13. App Store ipv6 审核一直被拒绝
  14. dm385和8127的区别
  15. 读易[12]·如何做好职业规划(乾卦)
  16. Flutter pageview indicator指示器实现
  17. 计算机教师评语中职,中职期末评语
  18. 微信公众号接入和获取用户信息
  19. 杭电计算机线上复试,线上复试实锤?在线复试技巧拿走不谢!
  20. 实践是检验真理的唯一标准——《精益创业实战》让你的成功飞起来

热门文章

  1. 常规调幅系统matlab结果,matlab课程设计参考题目
  2. 《金融学》期末小题库
  3. java对中文首字母拼音排序
  4. 加息+四巫日铁矿石大跌,棕榈油认沽最高30倍,豆一09-01继续反套2022.6.15
  5. vue 仿写微信公众号自定义菜单
  6. linux 博通wifi驱动,博通WiFi驱动
  7. 《一个程序员的奋斗史》读后感:从码农谈起
  8. Exporter介绍与指标数据汇总(完结)
  9. 微信Markdown-here的CSS样式——不断调整
  10. latex添加背景图片