LeetCode 543.二叉树的直径

题目描述

给你一棵二叉树的根节点,返回该树的 直径 。

二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。

两节点之间路径的 长度 由它们之间边数表示。

示例 1:

输入:root = [1,2,3,4,5]
输出:3
解释:3 ,取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。

示例 2:

输入:root = [1,2]
输出:1

提示:

  • 树中节点数目在范围 [1, 104] 内
  • -100 <= Node.val <= 100

方法一

思路:

以node节点为根的直接就是左边的深度+右边的深度,如果以node为根的直径大于当前最大值,更新。深度就递归地算。

代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    int ans;
    public int diameterOfBinaryTree(TreeNode root) {

        depth(root);
        return ans;
    }
    public int depth(TreeNode node){
        if(node==null) return 0;
        int L=depth(node.left);
        int R=depth(node.right);
        ans=Math.max(ans,L+R);
        return Math.max(L,R)+1;
        }
}

参考链接:543. 二叉树的直径 - 力扣(LeetCode)

相关推荐

  1. leetcode543--直径

    2024-05-05 05:22:03       11 阅读
  2. 543. 直径

    2024-05-05 05:22:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-05 05:22:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-05 05:22:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-05 05:22:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-05 05:22:03       20 阅读

热门阅读

  1. Oracle基础4

    2024-05-05 05:22:03       10 阅读
  2. 【小菜鸟之---Linux网络配置】

    2024-05-05 05:22:03       8 阅读
  3. React Hooks实战:从useState到useContext深度解析

    2024-05-05 05:22:03       12 阅读
  4. 蚂蚁--- 香港存款月结单百万级重构 系分

    2024-05-05 05:22:03       10 阅读
  5. zeekeeper总结详解

    2024-05-05 05:22:03       8 阅读
  6. SQL-索引篇整理

    2024-05-05 05:22:03       9 阅读
  7. 数据库面试常问3

    2024-05-05 05:22:03       10 阅读
  8. HCIP第三节

    2024-05-05 05:22:03       10 阅读
  9. 什么是binutils-arm-linux-gnueabi

    2024-05-05 05:22:03       9 阅读
  10. SSH远程管理

    2024-05-05 05:22:03       8 阅读
  11. 人大金仓数据库技术的发展趋势和前景

    2024-05-05 05:22:03       9 阅读