目录
0.题目
1. dfs
2. bfs
3. 并查集
0.题目
1. dfs
时间复杂度:O(N*M),其中 N 和 M 分别为行数和列数。
空间复杂度:O(N*M),在最坏情况下,整个网格均为陆地,深度优先搜索的深度达到 MN。
调用dfs为o(1)空间,调用了N*M次。
class Solution:
# 进行一次深搜
def dfs(self,grid,i,j):
# 置0,能写在外面,不写在里面。
grid[i][j]="0"
n,m = len(grid),len(grid[0])
for x,y in [(i+1,j),(i,j+1),(i-1,j),(i,j-1)]: