DFS专题:二叉树的最大深度

    力扣题目:二叉树的最大深度

题目链接: 104.二叉树的最大深度

题目描述

在这里插入图片描述

代码思路

设置两个变量,max来记录最大值,sum来记录路径的节点数量。利用dfs对二叉树进行搜索,遇到节点,则sum+1;遇到叶子节点,则将max与sum进行比较,取最大值

代码纯享版

class Solution {

    public int max = 0;
    
    public int maxDepth(TreeNode root) {
        int sum = 0;
        dfs(root, sum);
        return max;
    }

    void dfs(TreeNode root, int sum){

        if(root == null) return;

        sum ++;

        if(root.left == null || root.right == null){
            max = Math.max(max, sum);
        }

        dfs(root.left, sum);
        dfs(root.right, sum);
    }
}

代码逐行解析版

class Solution {

    public int max = 0; //最长路径上的节点数
    
    public int maxDepth(TreeNode root) {
        int sum = 0; //统计路径上的节点数
        dfs(root, sum);
        return max;
    }

    void dfs(TreeNode root, int sum){

        if(root == null) return; //节点为空,直接返回

        sum ++; //节点不为空,路径上的节点数加一

        if(root.left == null || root.right == null){ //已经是叶子节点
            max = Math.max(max, sum); //记录最大值
        }

        //对该节点的左右子节点进行搜索
        dfs(root.left, sum);
        dfs(root.right, sum);
    }
}

相关推荐

  1. ---深度

    2024-04-20 20:00:02       24 阅读
  2. 专题

    2024-04-20 20:00:02       55 阅读
  3. 104. 深度

    2024-04-20 20:00:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 20:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 20:00:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 20:00:02       82 阅读
  4. Python语言-面向对象

    2024-04-20 20:00:02       91 阅读

热门阅读

  1. 前端实现水印效果的多种方案

    2024-04-20 20:00:02       35 阅读
  2. 获取单笔交易的详细信息,taobao.trade.fullinfo.get

    2024-04-20 20:00:02       34 阅读
  3. 统计:UTM

    2024-04-20 20:00:02       31 阅读
  4. uniapp+vue3监听输入框内容watch

    2024-04-20 20:00:02       33 阅读
  5. js,ts中简写符号大全

    2024-04-20 20:00:02       31 阅读
  6. uniapp小程序——长按识别二维码

    2024-04-20 20:00:02       35 阅读
  7. Ansible相关

    2024-04-20 20:00:02       25 阅读
  8. Python数据挖掘项目开发实战:大数据处理

    2024-04-20 20:00:02       41 阅读