【发布时间】:2021-01-12 22:39:29
【问题描述】:
我正在解决查找 nxm 矩阵中存在的所有岛的大小的问题。我使用了递归方法,但不知道我的代码中的错误是什么导致了最大递归深度错误。提前谢谢你:)
def riverSizes(matrix):
returnList = []
for row in range(len(matrix)):
for column in range(len(matrix[row])):
if matrix[row][column] == 1:
returnList.append(visitConnected(matrix,row,column))
def visitConnected(matrix,row,column,size=0):
if inBounds(row,column,matrix):
if matrix[row][column] == 1:
matrix[row][column] == -1
size += 1
size += visitConnected(matrix,row +1,column)
size += visitConnected(matrix,row - 1,column)
size += visitConnected(matrix,row,column+1)
size += visitConnected(matrix,row,column-1)
else:
return size
else:
return size
def inBounds(row,column,matrix):
return row >= 0 and row < len(matrix) and column >= 0 and column < len(matrix[0])
【问题讨论】:
标签: python recursion gaps-and-islands