kying-star的博客

vuePress-theme-reco kying-star的博客    2023
kying-star的博客

Choose mode

  • dark
  • auto
  • light
主页
指北
语言学习
AI
前端
后端
算法
杂项
github

kying-star的博客

7

Article

0

Tag

主页
指北
语言学习
AI
前端
后端
算法
杂项
github
  • 岛屿问题
    • 200.岛屿数量
    • 1254.统计封闭岛屿的数目(中等)
    • 695. 岛屿的最大面积
    • 1905.统计子岛屿
    • 1020飞地的数量(中等)
  • 链表
  • 二叉树
  • 图
  • 前端常见算法
  • 活用数据结构问题
  • 查找算法
  • 排序算法
  • 数组

vuePress-theme-reco kying-star的博客    2023

695. 岛屿的最大面积

kying-star的博客

# 695. 岛屿的最大面积

链接 思路

洪范的时候顺便统计

var maxAreaOfIsland = function (grid) {
 let [m, n] = [grid.length, grid[0].length]
 let count = 0;
 for (let i = 0; i < m; i++) {
   for (let j = 0; j < n; j++) {
     if (grid[i][j] == 1) {
       count = Math.max(count, dfs(grid, i, j))
     }
   }
 }
 return count
};
let dfs = (grid, i, j) => {
 let [m, n] = [grid.length, grid[0].length]
 if (i < 0 || j < 0 || i >= m || j >= n) {
   return 0
 }
 if (grid[i][j] == 0) {
   return 0
 }
 grid[i][j] = 0;
 return 1 + dfs(grid, i + 1, j) + dfs(grid, i - 1, j) + dfs(grid, i, j + 1) + dfs(grid, i, j - 1)
}