
leetcode 543. Diameter of Binary Tree
发布日期:2021-05-07 01:21:45
浏览次数:8
分类:技术文章
本文共 608 字,大约阅读时间需要 2 分钟。
题目概述
解题思路
这道题的思路就是:比较树中各个节点的左右子节点长度之和谁最大。通过递归地求解即可实现。时间复杂度可以控制在O(N)。
这道题的重点在于避免多次遍历一棵树。
解法性能
示例代码
class Solution {public: int depth(TreeNode *root, int &ans) { if(root == NULL) return 0; int L_depth = 0, R_depth = 0; if(root->left) L_depth = 1 + depth(root->left, ans); if(root->right) R_depth = 1 + depth(root->right, ans); ans = max(L_depth + R_depth, ans); return max(L_depth, R_depth); } int diameterOfBinaryTree(TreeNode* root) { int res = 0; depth(root, res); return res; }};
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月26日 15时07分39秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
抢滩抖音、B站,快手港股IPO进程加速
2019-03-03
Linux中的虚拟内存机制和内存映射
2019-03-03
Android系统启动系列5 SystemServer进程下
2019-03-03
Android四大组件系列9 ContentProvider原理
2019-03-03
理解PendingIntent
2019-03-03
Android SurfaceFlinger4 提交Buffer
2019-03-03
深入理解 ClientLifecycleManager 机制
2019-03-03
android基础知识回顾--ContentProvider简单用法
2019-03-03
压缩解压
2019-03-03
js try{}catch(){}finally{}语句
2019-03-03
R3 PRO 3200G和r7 3700u 哪个好
2019-03-03
入手评测 联想小新Pro14和Air14Plus哪个好?区别对比
2019-03-03
macOS Big Sur系统中如何开启设置触控板三指拖拽功能?
2019-03-03
修复苹果Mac中的快速视频播放错误的方法
2019-03-03
苹果HomePod智能音箱怎么使用广播功能?
2019-03-03
Mac系统投屏到电视机的方法
2019-03-03
【Docker&ARM】ARM架构服务器上docker的安装
2019-03-03