给你一个大小为 m x n 的二进制矩阵 grid 。

岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。

岛屿的面积是岛上值为 1 的单元格的数目。

计算并返回 grid 中最大的岛屿面积。如果没有岛屿,则返回面积为 0 。

class Solution {int[] dx = new int[]{1,0,0,-1};int[] dy = new int[]{0,1,-1,0};   public int maxAreaOfIsland(int[][] grid) {int ans = 0;for(int i = 0;i< grid.length;i++){for(int j = 0;j< grid[0].length;j++){ans = Math.max(ans,dfs(grid,i,j));}}return ans;}public int dfs(int[][] grid,int i,int j){if(i < 0 || j < 0 || i >= grid.length || j >= grid[0].length || grid[i][j] == 0){return 0;}grid[i][j] = 0;int ans = 1;for(int k = 0;k< 4;k++){int mi = i + dx[k];int mj = j + dy[k];ans += dfs(grid,mi,mj);}return ans;}
}

Java岛屿的最大面积leetcode相关推荐

  1. 岛屿的最大面积leetcode题目

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

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

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

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

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

  4. LeetCode岛屿的最大面积

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

  5. 每日一道leetcode(python)695. 岛屿的最大面积

    每日一道leetcode(python)695. 岛屿的最大面积 2021-08-21 给定一个包含了一些 0 和 1 的非空二维数组 grid .一个 岛屿 是由一些相邻的 1 (代表土地) 构成的 ...

  6. LeetCode 695.岛屿的最大面积

    LeetCode 695.岛屿的最大面积 给你一个大小为 m x n 的二进制矩阵 grid . 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的 ...

  7. Leetcode(695)——岛屿的最大面积

    Leetcode(695)--岛屿的最大面积 题目 给你一个大小为 m × n m \times n m×n 的二进制矩阵 grid . 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相 ...

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

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

  9. 求岛屿的最大面积java

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

最新文章

  1. 2659: [Beijing wc2012]算不出的算式
  2. bootstrap4 调整元素之间距离
  3. Project Structure详解
  4. linux kernel变长数组使用示例
  5. 深度学习入门笔记系列(一)——深度学习框架 tensorflow 的介绍与安装
  6. 【转摘留用】页面静态化..
  7. Linq 中 Any与All
  8. GIT学习笔记1--基本使用
  9. Docker从入门到精通 项目实例示范
  10. spring-boot启动失败 Unregistering JMX-exposed beans on shutdown
  11. AppCan VS PhoneGap - 对比两大移动开发平台
  12. 悼念著名计算机科学学者孙钟秀院士
  13. 英文java简历模板下载_java英文简历模板
  14. Jenkins怎么发邮件,5年字节自动化大神手把手教你
  15. 10041---socket与http的区别
  16. 亲自操作,有用的win10遇到“已禁用输入法”无法启动中文输入法的问题-提示已禁用输入法解决方案
  17. 音频LC3编码算法资料
  18. JavaScript实现放大镜预览效果
  19. 一进二出宿舍限电模块的基本功能
  20. 未来低功耗计算机,一种低功耗计算机主板

热门文章

  1. 【漏洞复现】phpstudy隐藏后门漏洞的验证与利用
  2. ELK日志分析平台(二)----logstash数据采集
  3. PKUSC 2018 游记
  4. 中央电大 c语言程序设计a 试题,中央电大208年秋C语言程序设计A试题1.doc
  5. go、JS AES(CBC模式)加密解密兼容
  6. Tesseract-OCR对图像和PDF进行光学文字识别
  7. 使用igraph绘制football数据集可视化
  8. 计算机编辑学,计算机常识及电文档编辑学习.doc
  9. 【转载】win10环境下,利用自带虚拟机hyper-v安装centos7方法详解
  10. 猿创征文 | MySQL从基础到高级