function maxAreaOfIsland(grid) {let row = grid.length; // 行数let col = grid[0].length; // 列数let res = 0;const dfs=(i, j)=>{if (i < 0 || i >= row || j < 0 || j >= col || grid[i][j] === 0) return 0;grid[i][j] = 0; //当grid[x][y] === 1时,将当前单元格置为0//上下左右不断递归,计算每个岛屿的大小let ans = 1, dx = [1, 0, -1, 0], dy = [0, 1, 0, -1]; // 四个方向数组for (let k = 0; k < dx.length; k++) {ans += dfs(i + dx[k], j + dy[k])}return ans;}for (let i = 0; i < row; i++) {for (let j = 0; j < col; j++) {res = Math.max(res, dfs(i, j)); //循环网格 更新最大岛屿}}return res;
}
const grid = [[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0,0,0,0,0,0,0],[0,1,0,0,1,1,0,0,1,0,1,0,0],[0,1,0,0,1,1,0,0,1,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,0,0,0,0,0,0,1,1,0,0,0,0]
]; // 6console.log(maxAreaOfIsland(grid));

JavaScript求最大的岛屿面积相关推荐

  1. 给定一个二维的 0-1 矩阵,其中 0 表示海洋,1 表示陆地。单独的或相邻的陆地可以形成岛屿,每个格子只与其上下左右四个格子相邻。求最大的岛屿面积。

    给定一个二维的 0-1 矩阵,其中 0 表示海洋,1 表示陆地.单独的或相邻的陆地可以形成岛屿,每个格子只与其上下左右四个格子相邻.求最大的岛屿面积. function func(arr) {/*** ...

  2. LeetCode695题求最大岛屿面积(DFS深度优先算法)

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

  3. 水域大小[类似于岛屿面积]

    水域大小 你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度.若值为0则表示水域.由垂直.水平或对角连接的水域为池塘.池塘的大小是指相连接的水域的个数.编写一个方法来 ...

  4. 设计立方体类(求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等)

    练习案例1:设计立方体类 设计立方体类(Cube) 求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等. #include <iostream> using names ...

  5. 两条曲线所围成的面积_三个视频搞定:求曲边梯形面积的思想、微积分基本定理及其几何意义、微积分理论的可视化解读、...

    ● 本文适合高二下学期.高三一轮复习的同学阅读.先看视频再看文字,看视频时注意利用暂停,想清楚每一步变形的依据. 01 曲边梯形的面积.微积分基本定理的内容 视频讲解 1.曲边梯形的概念及面积求法 ( ...

  6. python计算多边形面积_Python求凸包及多边形面积教程

    一般有两种算法来计算平面上给定n个点的凸包:Graham扫描法(Graham's scan),时间复杂度为O(nlgn):Jarvis步进法(Jarvis march),时间复杂度为O(nh),其中h ...

  7. poj 1279 Art Gallery - 求多边形核的面积

    /* poj 1279 Art Gallery - 求多边形核的面积 */ #include<stdio.h> #include<math.h> #include <al ...

  8. 7-31 求圆周长和面积

    7-31 求圆周长和面积 已知一个圆的半径,计算该圆的周长和面积,结果保留2位小数.半径用实数表示,由键盘输入.设圆周率等于3.14159. 输入格式: 输入在一行中给出1个实数r,表示圆的半径. 输 ...

  9. 用JAVA代码利用坐标构造三角形、椭圆、直线并求其周长、面积

    用JAVA代码利用坐标构造三角形.椭圆.线段线并求其周长.面积 主测试程序 ShapeCreator类 Shape类 Oval类 line类 Rectangle类 Triangle类 本程序主要靠编写 ...

最新文章

  1. c++引用matlab类,matlab调用C++函数浅谈(一)
  2. 机器学习系列 5:特征缩放
  3. L型四驱越野模型车初期磨合指南
  4. Shell之awk常用用法
  5. [转]gtest使用
  6. OpenCV watershed分水岭分割算法的实例(附完整代码)
  7. react-router-dom v6.1.1 使用方式
  8. 假如你心中有个莎乐美
  9. java 获取当前方法的名称_Java中获取当前函数名
  10. Scala 专题指南
  11. 自定义View - 仿即刻轮播
  12. 上交所、深交所证券代码编码规则
  13. 高分辨率图像剪切——目标检测
  14. 利用R语言进行探索性数据分析(EDA)
  15. 英文论文评审意见_怎样写英文审稿意见
  16. 2054339-01-2,N-Boc-N-bis(PEG2-acid)它可以在活化剂(如EDC或HATU)存在下与伯氨基反应
  17. 老年机打不出电话拨号失败服务器无响应,老年机为什么打不出去电话
  18. 2022-2028全球与中国多通道光纤旋转接头(FORJ)市场现状及未来发展趋势
  19. 包含GODOT所有名称颜色的JSON
  20. oracle下导出某用户表的方法

热门文章

  1. 登录GITHUB:Open your two-factor authenticator (TOTP) app or browser extension to view your authenticat
  2. android qq协议分析工具,分析Androidqq协议之收到qq群消息
  3. 【Win】KMS 激活命令记录
  4. Conflux的自我进化:从DAG到树图| 对话伍鸣
  5. 如何安装最新igraph 现在已经无坑了
  6. 友邦人寿发布非一线差异化发展策略,稳步加速中国市场拓展布局
  7. 2022年的电视评判标准,为何还要强调画质?
  8. 如何在命令行中显示五彩斑斓的“黑”
  9. 【转载】男人选妻有什么实用主义标准?
  10. 【078】Town Scaper-创造属于自己的唯美水上小镇