二维矩阵的DFS算法框架

二维矩阵的DFS算法框架

关于岛屿的相似题目:

  1. 岛屿数量 -- 二维矩阵的dfs算法
  2. 封闭岛屿数量 -- 二维矩阵的dfs算法
  3. 统计封闭岛屿的数目
  4. 统计子岛屿
  5. 不同岛屿的数量
python 复制代码
# 二叉树遍历框架
def traverse(root):
    if not root:
        return 
    # 前序遍历
    traverse(root.left)
    # 中序遍历
    traverse(root.right)
    # 后序遍历


# 二维矩阵的DFS算法框架
def dfs_matrix(grid, i, j, visited):
    m, n = len(grid), len(grid[0])

    # 跳出递归条件
    if i < 0 or i >= m or j < 0 or j >= n:
        return

    if visited[i][j]:
        return

    visited[i][j] = True

    dfs_matrix(grid, i-1, j, visited)  # 上
    dfs_matrix(grid, i+1, j, visited)  # 下
    dfs_matrix(grid, i, j-1, visited)  # 左
    dfs_matrix(grid, i, j+1, visited)  # 右
    
相关推荐
独断万古他化14 天前
【算法通关】二叉树中的深搜:DFS 递归解题套路
算法·二叉树·深度优先·dfs·递归
落地加湿器22 天前
Acwing算法课图论与搜索笔记
c++·笔记·算法·图论·dfs·bfs·图搜索算法
无尽的罚坐人生23 天前
hot 100 200. 岛屿数量
算法·dfs
像污秽一样23 天前
算法设计与分析-习题9.2
数据结构·算法·排序算法·dfs
像污秽一样23 天前
算法设计与分析-习题9.1
数据结构·算法·dfs·dp·贪婪
像污秽一样24 天前
算法设计与分析-习题8.2
数据结构·算法·排序算法·dfs·化简
像污秽一样24 天前
算法设计与分析-习题8.1
数据结构·算法·dfs·dp
I_LPL24 天前
hot100 图论专题
算法·图论·dfs·bfs·拓扑排序
We་ct24 天前
LeetCode 427. 建立四叉树:递归思想的经典应用
前端·算法·leetcode·typescript·dfs·深度优先遍历·分治
样例过了就是过了25 天前
LeetCode热题100 N 皇后
数据结构·c++·算法·leetcode·dfs·深度优先遍历