千家信息网

python二叉树的深度该如何理解

发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,今天就跟大家聊聊有关python二叉树的深度该如何理解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。序主要记录一下二叉树的深度题目输入一棵二叉
千家信息网最后更新 2025年02月12日python二叉树的深度该如何理解

今天就跟大家聊聊有关python二叉树的深度该如何理解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

主要记录一下二叉树的深度

题目

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树 [3,9,20,null,null,15,7],    3   / \  9  20    /  \   15   7返回它的最大深度 3 。 提示:    节点总数 <= 10000

题解

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public int maxDepth(TreeNode root) {        if(root == null) {            return 0;        }        int leftDepth = maxDepth(root.left) ;        int rightDepth = maxDepth(root.right) ;        return leftDepth > rightDepth ? leftDepth + 1  : rightDepth + 1;    }}

采用递归的方式,递归计算maxDepth(root.left)及maxDepth(root.right),最后取它们的最大值+1。

看完上述内容,你们对python二叉树的深度该如何理解有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0