【Leetcode】543. Diameter of Binary Tree

Given a binary tree, you need to compute the length of the diameter of the tree. The diameter of a binary tree is the length of the longest path between any two nodes in a tree. This path may or may not pass through the root.

1 diameter可能存在三个地方,一个是在左子树,一个在右子数,一个经过根节点

2 这种问题一般用递归来实现

3 根节点为root的二叉树的直径=max(左子树直径,右子树直径,左子树最大深度(不包括根节点)+右子树最大深度(不包括根节点)+1)

4 这里深度和路径的概念是不一样的

5 对于每一个节点,通过这个节点的直径=左子树的最大深度+右子树的最大深度

6 深度是节点数

7 全局变量会追踪最长path


1 刷这么多遍还是出错!!!


每次返回时count的edge是其上面的edge,因为比如count叶子节点的edge,就是其上面的。所以在写上面的code时,直接是left+right就行了



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,449评论 0 10
  • 文|龙十五 1. “为什么有些人明明看起来友善,却总是独来独往?” “待人友善是修养,独来独往是性格。” 2. 来...
    龙十五_阅读 1,088评论 11 22
  • 临江仙 冬至 辛琴 肃杀隆冬今日至 一湮万紫千红 茫茫九派尽无踪 寒山徒屹立 冷月若弯亏...
    辛琴阅读 389评论 0 1
  • 大学毕业后,似乎少了日子和时间,拿起手里的笔去写写东西。 时间真的过得好快,时间似乎永远那么着急,从来没...
    点水姑娘阅读 338评论 1 1
  • 一早醒来,忽然觉得身体有些僵硬,便打算下来舒展筋骨,一直以来,我仿佛都蜷缩在某个小角落里,周边狭窄的几乎想要翻身都...
    汤兮阅读 323评论 0 1