如何求取二叉树最长路径的长度


本文摘自php中文网,作者坏嘻嘻,侵删。

本篇文章给大家带来的内容是关于如何求取二叉树最长路径的长度,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

解题思路:递归算法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

/**

public class TreeNode {

    int val = 0;

    TreeNode left = null;

    TreeNode right = null;

 

    public TreeNode(int val) {

        this.val = val;

 

    }

 

}

*/import java.lang.Math;public class Solution {

    public int TreeDepth(TreeNode pRoot)

    {        if(pRoot == null){            return 0;

        }        int left = TreeDepth(pRoot.left);        int right = TreeDepth(pRoot.right);        return Math.max(left, right) + 1;

    }

}

以上就是如何求取二叉树最长路径的长度的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么换行输出

Python标准库是什么

Python创建文件夹的基本步骤

笨办法学Python怎么样

Python之configparser配置文件详解

Python三个数从小到大排序

Python中整数的最大可能值是多少?(代码示例)

对numpy中数组元素的统一赋值实例

Python file write () 方法概括及作用分析(实例)

supervisor的简单介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...