39.二叉树的直径

1.题目描述

求二叉树最远的两个节点的长度

2.题解代码

结合二叉树最大深度那一题一起看,可以知道这一题就是多了一句代码,具体见代码,脑子里一定要有basecase的情况,自己动手画一画

cpp 复制代码
class Solution {
    int ans;
public:

    int diameterOfBinaryTree(TreeNode* root) {
        ans = 0;//维护一个整个递归过程中都实时记录最大值的ans
        dfs(root);
        return ans;
    }
    int dfs(TreeNode* root){
        if(root==NULL){
            return 0;
        }
        int left = dfs(root->left);
        int right = dfs(root->right);

        //如果没有以下一句则就表示求二叉树的最大深度,细品,知识多了个参数记录最大的路径罢了
        ans = max(left+right,ans);

        return max(left,right)+1;
    }
};
相关推荐
仰泳的熊猫11 小时前
题目2570:蓝桥杯2020年第十一届省赛真题-成绩分析
数据结构·c++·算法·蓝桥杯
无极低码14 小时前
ecGlypher新手安装分步指南(标准化流程)
人工智能·算法·自然语言处理·大模型·rag
软件算法开发14 小时前
基于海象优化算法的LSTM网络模型(WOA-LSTM)的一维时间序列预测matlab仿真
算法·matlab·lstm·一维时间序列预测·woa-lstm·海象优化
superior tigre15 小时前
22 括号生成
算法·深度优先
努力也学不会java16 小时前
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU
java·数据结构·人工智能·算法·缓存·面试
旖-旎16 小时前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针
ECT-OS-JiuHuaShan17 小时前
朱梁万有递归元定理,重构《易经》
算法·重构
智者知已应修善业17 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
khddvbe17 小时前
C++并发编程中的死锁避免
开发语言·c++·算法