543.二叉树的直径

这里写自定义目录标题


题目描述

题目解答

java 复制代码
/**
 * 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 res = 0;
    public int depth(TreeNode node) {
        if(node == null){
            return 0;
        }
        int left = depth(node.left);
        int right = depth(node.right);
        res = Math.max(res,left+right);
        return Math.max(left,right)+1;
    }    
    public int diameterOfBinaryTree(TreeNode root) {
        depth(root);
        return res;
    }
}
相关推荐
Kurisu5751 小时前
深度拆解:从 CPU 乱序执行到内存屏障,无锁编程的底层防线
算法
GIOTTO情1 小时前
智能舆情处置系统技术方案:基于NLP语义算法的全链路风险处置落地
人工智能·算法·自然语言处理
郝学胜_神的一滴1 小时前
力扣 144:二叉树前序遍历的优雅实现
数据结构·算法
超梦dasgg1 小时前
Dijkstra(迪杰斯特拉)算法详解
java·数据结构·算法
阿文的代码库1 小时前
如何解决缺少特定算法思维的问题?
算法
yuan199971 小时前
基于人工神经网络(ANN)的独立成分分析(ICA)算法
算法
代码地平线1 小时前
C++ 入门篇类和对象·上篇:从本质深剖类与对象与C++基本用法
c语言·开发语言·数据结构·c++·笔记·算法
Hali_Botebie1 小时前
期望最大化算法,Expectation-Maximization Algorithm
算法
weixin_468466852 小时前
通义千问核心能力与实战表现深度评测
人工智能·深度学习·算法·ai·大模型