给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。

示例 :
给定二叉树

          1/ \2   3/ \     4   5

返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。

代码如下:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {public:int maxv = 0;int diameterOfBinaryTree(TreeNode* root) {height(root);return maxv;}int height(TreeNode * root){if (root==nullptr) return 0;int left_h = height(root->left);int right_h = height(root->right);maxv = max(maxv,left_h+right_h);return max(left_h,right_h)+1;}
};

LeetCode 543二叉树的直径-简单相关推荐

  1. Java实现 LeetCode 543 二叉树的直径

    543. 二叉树的直径 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过根结点. 示例 : 给定二叉树 1/ \ 2 3 / \ 4 5 ...

  2. LeetCode 543. 二叉树的直径(DFS)

    1. 题目 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过根结点. 示例 : 给定二叉树1/ \2 3/ \ 4 5 返回 3, 它的长 ...

  3. leetcode - 543. 二叉树的直径

    给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过根结点. 示例 : 给定二叉树 解题思路:使用递归,注意递归和迭代的区别 class So ...

  4. leetcode 543. 二叉树的直径(Java版)

    题目 https://leetcode-cn.com/problems/diameter-of-binary-tree/ 题解 1:暴力法 暴力解法:遍历这棵树,当以每个节点为根时,计算 距离,取最大 ...

  5. LeetCode Algorithm 543. 二叉树的直径

    543. 二叉树的直径 Ideas 这题貌似也在左神算法里见过. 基本思想就是递归,根节点从左子树获得一个想要的信息,从右子树获得一个想要的信息,然后对两个信息进行处理. 其实可以把直径分成两半看:从 ...

  6. 【LeetCode】【HOT】543. 二叉树的直径(递归)

    [LeetCode][HOT]543. 二叉树的直径 文章目录 [LeetCode][HOT]543. 二叉树的直径 package hot;class TreeNode{int val;TreeNo ...

  7. 543.二叉树的直径

    543.二叉树的直径 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过也可能不穿过根结点. 本题需要明确二叉树的直径计算方法: 二叉树的直 ...

  8. 543. 二叉树的直径 golang

    文章目录 543. 二叉树的直径 example 正确解法 question 代码(wrong) 543. 二叉树的直径 概要: 借鉴了这个题的代码.可是有一个测试用例过不去 https://blog ...

  9. 543. 二叉树的直径

    543. 二叉树的直径 描述 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过也可能不穿过根结点. 示例 : 给定二叉树 1/ \2 3/ ...

最新文章

  1. windows7下解决caffe check failed registry.count(type) == 1(0 vs. 1) unknown layer type问题
  2. HDU - 6156 Palindrome Function(数位dp)
  3. Android之简单的文件夹选择器实现
  4. asr语音转写_搜狗智能录音笔C1正式上市 语音转文字准确率达95%
  5. GB-T 16260.1-2006 软件工程 产品质量 第1部分:质量模型
  6. Linux 自动化运维工具 ansible
  7. C#程序设计下,网易云课堂,计算机专业
  8. 多年收集的一些稀有软件3
  9. java小算盘金钱存银行1秒算出每一年的利息及存款,利息一目了然
  10. 经典面试题-Jdo 是什么
  11. 英雄之舞—凌波微步(利用async.js编写异步动画)
  12. 域服务器文件备份,怎么备份域服务器?
  13. 生活中的ps!女朋友把菜花烤了一下,结果......
  14. c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...
  15. TypeScript数据类型
  16. TRS Database admin数据字段类型总结
  17. 学习GNU Emacs命令速查表(三)
  18. IDEA中如何使用Vim?看完本教程,让你用IDEA用到爽~(建议收藏)
  19. 三维粒子特效ae插件Trapcode Particular有效注册版
  20. 关于u盘启动,关于UEFI,关于hp手提计算机

热门文章

  1. Android之webview长按超链接类型获取链接文字及url、长按图片链接类型分别获取图片和链接的url
  2. linux7 语言包,Centos 7中文语言包的安装及中文支持
  3. python mssql github_GitHub上最热门的开源项目都在这里了
  4. 中国第一个发《Nature》的竟然是清朝人!被皇帝夸天下第一,他却觉得羞耻..........
  5. 静止的人如何看待高速运动的球?
  6. 可以自发热的袜子,穿上暖3.9℃,这个冬天不再怕脚冷!
  7. 那些拧不开瓶盖的女生全都是装的?理工男这样想......
  8. 为什么我们总是忍不住要刷微信?
  9. 一句话征服了美国人,这位饱受争议的数学博士竟从未上过学?
  10. 国庆中秋活动——读完这两套书,宝宝就变小小物理学家了!