问题描述:给定一个二维矩阵,0表示水,1表示陆地,一个岛屿是指相邻的上下左右的陆地面积,求最大的岛屿
a=[[1,1,1,0,0,0],
[1,1,1,0,0,0],
[1,0,0,0,1,1...],
[0,1,1,0,1,0],
[0,1,1,0,0,0]]
area = 0
def maxAreaOfIsland(a):
#记录地图的行,列
row=len(a)...for i in range(row):
for j in range(col):
if a[i][j]==1:
#存储当前岛屿的面积...cur=1
#深度优先遍历
dfs(i,j,cur,a)
return area
def dfs...(i,j,cur,a):
#定义全局变量
global area
#将以已经遍历过的标记
a[i][j]=2
if i>0 and a[i-1][j]==1: