【LeetCode笔记】543. 二叉树的直径(Java、dfs、二叉树)
生活随笔
收集整理的这篇文章主要介绍了
【LeetCode笔记】543. 二叉树的直径(Java、dfs、二叉树)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 题目描述
- 思路 & 代码
题目描述
思路 & 代码
- 由这个结论考虑:直径中一定有一个父结点,那么当前直径长度就是:
当前父结点的左子树深度 + 右子树深度 - 那么,只要遍历所有结点的最长直径值即可
- 流程:在找每一个结点的最深值的遍历过程中维护ans,遍历结束后返回ans。
- 时间复杂度O(n),自底向上把全部结点遍历了一遍。
- 无注释版
总结
以上是生活随笔为你收集整理的【LeetCode笔记】543. 二叉树的直径(Java、dfs、二叉树)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: xcode动态改变窗口大小_详细的理论要
- 下一篇: 【LeetCode笔记】32. 最长有效