LeetCode 543二叉树的直径-简单
给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。
示例 :
给定二叉树
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二叉树的直径-简单相关推荐
- Java实现 LeetCode 543 二叉树的直径
543. 二叉树的直径 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过根结点. 示例 : 给定二叉树 1/ \ 2 3 / \ 4 5 ...
- LeetCode 543. 二叉树的直径(DFS)
1. 题目 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过根结点. 示例 : 给定二叉树1/ \2 3/ \ 4 5 返回 3, 它的长 ...
- leetcode - 543. 二叉树的直径
给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过根结点. 示例 : 给定二叉树 解题思路:使用递归,注意递归和迭代的区别 class So ...
- leetcode 543. 二叉树的直径(Java版)
题目 https://leetcode-cn.com/problems/diameter-of-binary-tree/ 题解 1:暴力法 暴力解法:遍历这棵树,当以每个节点为根时,计算 距离,取最大 ...
- LeetCode Algorithm 543. 二叉树的直径
543. 二叉树的直径 Ideas 这题貌似也在左神算法里见过. 基本思想就是递归,根节点从左子树获得一个想要的信息,从右子树获得一个想要的信息,然后对两个信息进行处理. 其实可以把直径分成两半看:从 ...
- 【LeetCode】【HOT】543. 二叉树的直径(递归)
[LeetCode][HOT]543. 二叉树的直径 文章目录 [LeetCode][HOT]543. 二叉树的直径 package hot;class TreeNode{int val;TreeNo ...
- 543.二叉树的直径
543.二叉树的直径 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过也可能不穿过根结点. 本题需要明确二叉树的直径计算方法: 二叉树的直 ...
- 543. 二叉树的直径 golang
文章目录 543. 二叉树的直径 example 正确解法 question 代码(wrong) 543. 二叉树的直径 概要: 借鉴了这个题的代码.可是有一个测试用例过不去 https://blog ...
- 543. 二叉树的直径
543. 二叉树的直径 描述 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过也可能不穿过根结点. 示例 : 给定二叉树 1/ \2 3/ ...
最新文章
- windows7下解决caffe check failed registry.count(type) == 1(0 vs. 1) unknown layer type问题
- HDU - 6156 Palindrome Function(数位dp)
- Android之简单的文件夹选择器实现
- asr语音转写_搜狗智能录音笔C1正式上市 语音转文字准确率达95%
- GB-T 16260.1-2006 软件工程 产品质量 第1部分:质量模型
- Linux 自动化运维工具 ansible
- C#程序设计下,网易云课堂,计算机专业
- 多年收集的一些稀有软件3
- java小算盘金钱存银行1秒算出每一年的利息及存款,利息一目了然
- 经典面试题-Jdo 是什么
- 英雄之舞—凌波微步(利用async.js编写异步动画)
- 域服务器文件备份,怎么备份域服务器?
- 生活中的ps!女朋友把菜花烤了一下,结果......
- c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...
- TypeScript数据类型
- TRS Database admin数据字段类型总结
- 学习GNU Emacs命令速查表(三)
- IDEA中如何使用Vim?看完本教程,让你用IDEA用到爽~(建议收藏)
- 三维粒子特效ae插件Trapcode Particular有效注册版
- 关于u盘启动,关于UEFI,关于hp手提计算机
热门文章
- Android之webview长按超链接类型获取链接文字及url、长按图片链接类型分别获取图片和链接的url
- linux7 语言包,Centos 7中文语言包的安装及中文支持
- python mssql github_GitHub上最热门的开源项目都在这里了
- 中国第一个发《Nature》的竟然是清朝人!被皇帝夸天下第一,他却觉得羞耻..........
- 静止的人如何看待高速运动的球?
- 可以自发热的袜子,穿上暖3.9℃,这个冬天不再怕脚冷!
- 那些拧不开瓶盖的女生全都是装的?理工男这样想......
- 为什么我们总是忍不住要刷微信?
- 一句话征服了美国人,这位饱受争议的数学博士竟从未上过学?
- 国庆中秋活动——读完这两套书,宝宝就变小小物理学家了!