class Solution:

def maxAreaOfIsland(self, grid: List[List[int]]) -> int:

# 遇到1后,对小岛进行广度优先搜索计算面积,并将遍历过的小岛沉没,避免再次计算

height = len(grid)

length = len(grid[0])

def get_area(x, y):

# 广度优先搜索求面积

area = 1

queue = [(x, y)]

grid[x][y] = 0

while queue:

i, j = queue.pop(0)

# 上

if i-1 >= 0 and grid[i-1][j] == 1:

area += 1

queue.append((i-1, j))

grid[i - 1][j] = 0

# 下

if i+1 < height and grid[i+1][j] == 1:

area += 1

queue.append((i+1, j))

grid[i + 1][j] = 0

# 左

if j-1 >= 0 and grid[i][j-1] == 1:

area += 1

queue.append((i, j-1))

grid[i][j - 1] = 0

# 右

if j+1 < length and grid[i][j+1] == 1:

area += 1

queue.append((i, j+1))

grid[i][j + 1] = 0

return area

max_area = 0

for i in range(height):

for j in range(length):

if grid[i][j] == 1:

area = get_area(i, j)

if area > max_area:

max_area = area

return max_area

岛屿最大面积 leetcode Java_【Leetcode刷题】岛屿的最大面积相关推荐

  1. c#求三角形面积周长公式_此题要求三角形的面积,但是无法用公式求出,而是通过方程解决...

    今天,数学世界给大家分享一道初中数学几何题,这道题的难度并不大,解决此题的关键是要理解同高不同底的两个三角形的面积比等于它们的底长之比,并要灵活运用三角形的面积公式,以及解方程组的知识.下面,我们就一 ...

  2. LeetCode按知识点刷题,额外附带题解

    刷题顺序转自:ACM金牌选手整理的[LeetCode刷题顺序]_清澈不在远方-CSDN博客 题解为本人自刷 数据结构 数组&双指针 LeetCode 1. 两数之和 /*** 给定一个整数数组 ...

  3. 力扣(LeetCode)打卡刷题交流计划(长期维护)

    前言 忙忙活活暑期过去了一半,在即将升学的日子里,打算干点什么东西,由于实力以及经验的欠缺没有创群和大家讨论,但我更喜欢以更实在的方式--能作点什么--和大家一起从0打开力扣LeetCode, 对,没 ...

  4. leetcode 高薪_LeetCode刷题实战69:x 的平方根

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  5. Leetcode按Tag刷题

    按照Leetcode的Tag来刷题,从easy到hard刷题 关于如何让Leetcode按难易程度排序,可按以下步骤: 1. 进入Leetcode后,点击code 2.点击code后,可查看所有题目, ...

  6. LeetCode:数组刷题(17道经典题目)

    LeetCode 数组刷题(17道经典题目) 本文带来的是以数组为主题的经典题目,主要实现是C++,部分题目也用Python实现了. 704. 二分查找 35.搜索插入位置 34. 在排序数组中查找元 ...

  7. 力扣(LeetCode)怎么刷题,以排序算法为例

    掌握 LeetCode 刷题方法再开始刷题,属于磨刀不误砍柴工.掌握正确方法是非常重要的. 如果你在刷题的时候发现怎么也写不出来,别担心,这是正常的.如果你还发现,之前明明刷过的题,过段时间再做的时候 ...

  8. 2022-12-16 leetcode与蓝桥刷题情况

    一.leetcode题目 1.构成特定和需要添加的最少元素 题目描述 给你一个整数数组 nums ,和两个整数 limit 与 goal .数组 nums 有一条重要属性:abs(nums[i]) & ...

  9. IDEA LeetCode力扣刷题插件 中文类名 模板

    在用idea力扣插件刷题时,用中文作为类名会出现空格或者其他符号,总所周知,变量名和类名是不能出现空格和其他符号的,在我查阅了官方文档后,发现模板的工具类是继承了Stringutils的,所以在代码模 ...

  10. Leetcode每日必刷题库第80题,如何在不使用外部空间的情况下对有序数组去重?

    LeetCode的第80题,有序数组去重II(Remove Duplicates from Sorted Array II). 这题的官方难度是Medium,通过率是43.3%,点赞1104,反对69 ...

最新文章

  1. python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间
  2. sql2005 性能调校 观察各种资源的使用情况
  3. Codeforces 1322D Reality Show (DP)
  4. 为何Windows版QuickTime突然寿终正寝?
  5. python筛选法求素数讲解_埃氏筛选法求素数 Python
  6. s1机试补考补习 9206
  7. ggplot2柱状图
  8. 【英语学习】【科学】【Glencoe Science】【A】Life's Structure and Function目录及术语表
  9. 如何成为Linux平台C语言程序员(转)
  10. rabbitMQ第四篇:远程调用
  11. php session auto_start,PHP出现 Warning: session_start()的解决方法
  12. 系统优化设计方案(转)
  13. C++入门第二天前向声明
  14. python描述对象静态特性的数据为_对于需要几个单位共同负担的一张原始凭证上的支出,应根据其他单位负担部分为其提高( )。...
  15. LiDAR Snowfall Simulation for Robust 3D Object Detection
  16. Gatsby 学习 - 03 Gatsby 插件
  17. 编写Makefile
  18. 幂函数的c语言程序,C ++中的幂函数
  19. 国产EDA工具Robei与Quartus ii联合使用(及在Rrobei设计中一些小技巧)
  20. android 苹果 换机,苹果12怎么一键换机安卓?iPhone12一键换机功能操作步骤

热门文章

  1. mysql数据库的主从同步(主服务器存在内网IP)
  2. python批量下载兰科植物网站的图片,并重命名文件
  3. Docker常用命令(基础)
  4. 华为日志服务器文档,华为日志服务器配置
  5. 等你来战 | 第五届“强网”拟态防御国际精英挑战赛报名开启!
  6. “东华春秋杯”上海大学生网络安全技能大赛决赛收官 聚焦高校人才培养
  7. 海康视频下载,以及实时视频预览
  8. 深度学习理论总结(1)
  9. C++经典算法题-循序搜寻法(使用卫兵)
  10. Matlab代码区出现中文乱码的情况