• 543. 二叉树的直径


    给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。

    示例 :
    给定二叉树

    1
    /
    2 3
    /
    4 5
    返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。

    注意:两结点之间的路径长度是以它们之间边的数目表示

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/diameter-of-binary-tree

     1 public class DiameterofBinaryTree {
     2     static class TreeNode {
     3         int val;
     4         TreeNode left;
     5         TreeNode right;
     6         TreeNode(int x) {
     7             val = x;
     8         }
     9     }
    10     private int longest = 0;
    11     public int diameterOfBinaryTree(TreeNode root) {
    12         maxDepth(root);
    13         return longest;
    14     }
    15     public int maxDepth(TreeNode root) {
    16         if(root == null) {
    17             return 0;
    18         }
    19         int leftHigh = maxDepth(root.left);
    20         int rightHigh = maxDepth(root.right);
    21         int temp = leftHigh + rightHigh;
    22         if(temp > longest) {
    23             longest = temp;
    24         }
    25         return Math.max(leftHigh, rightHigh) + 1;
    26     }
    27 }
    无论有多困难,都坚强的抬头挺胸,人生是一场醒悟,不要昨天,不要明天,只要今天。不一样的你我,不一样的心态,不一样的人生,顺其自然吧
  • 相关阅读:
    浏览器兼容性问题
    浏览器对象的属性和方法
    js总结体会
    css样式总结体会
    HTML标签类总结
    如何自动化实现二级域名访问,类似博客
    php
    require.js
    gulp
    javascript
  • 原文地址:https://www.cnblogs.com/xiyangchen/p/11065503.html
Copyright © 2020-2023  润新知