美文网首页
求二叉树中的最大深度和最小深度Java

求二叉树中的最大深度和最小深度Java

作者: Solang | 来源:发表于2020-12-25 11:12 被阅读0次

最大深度

public int maxDepth(TreeNode root){
    if(root==null) return 0;
    else{
        int m = maxDepth(root.left);
        int n = maxDepth(root.right);
        return (m>n?m:n) +1;
    }
}

最小深度

public int minDepth(TreeNode root){
    if(root==null) return 0;
    if(root.left==null) return minDepth(root.right);//左边为空,取右边的深度
    if(root.right==null) return minDepth(root.left);//右边为空,取左边的深度
    else{
        int m = minDepth(root.left);
        int n = minDepth(root.right);
        return (m<n?m:n) +1;
    }
}

相关文章

  • 111. Minimum Depth of Binary Tre

    题目 给定一个二叉树,求二叉树最小深度 解析 一个二叉树的最小深度,就是求左子树最小深度或者右子树最小深度,然后加...

  • 二叉树面试题基本问题

    二叉树的最大深度与最小深度 二叉树的最大深度 最大深度是指二叉树根节点到该树叶子节点的最大路径长度。而最小深度自然...

  • 二叉树的最大/最小深度

    给定如下二叉树, 分别返回其最大深度4, 最小深度2。 求最大深度 按照广度遍历 跟层级遍历类似,最后返回总数组的...

  • LeetCode 深度优先遍历

    概述 前言 104 二叉树的最大深度【简单】 111 二叉树的最小深度 【简单】 124 二叉树中的最大路径和 【...

  • 104. Maximum Depth of Bianry Tre

    题目 求二叉树的最大深度 解析 二叉树的最大深度,是左子树深度加 1 和右子树深度加 1 的最大值。即 f(nod...

  • 求二叉树中的最大深度和最小深度Java

    最大深度 最小深度

  • 树的深度

    计算一颗二叉树的最大深度和最小深度public int maxDepth(TreeNode root){if(ro...

  • 二叉树高频面试题和答案

    先上二叉树的数据结构: 二叉树的题目普遍可以用递归和迭代的方式来解 1. 求二叉树的最大深度 2. 求二叉树的最小...

  • LeetCode 第543题:找到所有数组中消失的数字

    1、前言 2、思路 一看到这道题,我就想到使用求二叉树的最大深度的思路。求最大深度是,我们先求出左子树的最大深度,...

  • 二叉树的最小深度

    求给定二叉树的最小深度。最小深度是指树的根结点到最近叶子结点的最短路径上结点的数量。

网友评论

      本文标题:求二叉树中的最大深度和最小深度Java

      本文链接:https://www.haomeiwen.com/subject/kwpbnktx.html