E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
543.
LeetCode算法小抄--二叉树的各种遍历
算法小抄--二叉树的各种遍历二叉树树的深度[104.二叉树的最大深度](https://leetcode.cn/problems/maximum-depth-of-binary-tree/)前序遍历[
543
不懂开发的程序猿
·
2023-04-18 02:59
LeetCode
算法
leetcode
排序算法
Leetcode-二叉树
Leetcode-二叉树98.验证二叉搜索树
543.
二叉树的直径98.验证二叉搜索树classSolution{public:boolisValidBST(TreeNode*root){if(!
SCS199411
·
2023-04-10 14:03
Leetcode
数据结构
二叉树
543.
丰盛来自于感赏
3月28日观呼吸打卡第11天8:50观呼吸,正念冥想,做治疗密码一个小时20分钟。11:50骑车路上观呼吸10分钟,无泪。16:00观呼吸10分钟,流泪。19:30观呼吸10分钟流泪多。21:00观呼吸10分钟泪少。收看《和你有约》23:15念佛号观呼吸,无泪,平静。感赏:今天是周天,睡到自然醒,不用上班,也不想急着回家做饭,自己与自己呆在一起,静静的感受自己所有的思绪,清理,调整,归位,是的,我
吴菊萍
·
2023-04-04 10:23
(Leetcode 刷题) 二叉树的直径
543.
二叉树的直径解法1从题目可以得知,二叉树的直径上的节点数是二叉树左子树的高度加上右子树的高度加1。因为最后的直径是节点之间边的数目,所有最后返回还要减去1。
5teve
·
2023-01-30 17:30
[Leetcode]
543.
Diameter of Binary Tree
543.DiameterofBinaryTreeGivenabinarytree,youneedtocomputethelengthofthediameterofthetree.Thediameterofabinarytreeisthelengthofthelongestpathbetweenanytwonodesinatree.Thispathmayormaynotpassthroughther
木易yr
·
2023-01-29 06:38
leetcode
543.
Diameter of Binary Tree 二叉树的直径(简单)
一、题目大意给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/...著作权归
·
2022-09-09 15:24
leetcode数据结构与算法
算法练习-LeetCode Hot 100
543.
二叉树的直径
今日心情:为了offer冲冲冲!题目描述:LeetCodeHot100543.二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。解题代码:/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNode
YINYL03
·
2022-07-01 19:40
数据算法练习
leetcode
算法
数据结构
树的概念及其应用(Python)
543.
二叉树的直径。1.树树是一种由节点(node)和边(edges)构成层级关系的结构。如果你了解linux文件结构(tree命令),它的结构也是一棵树。
Steven迪文
·
2022-06-25 12:15
数据结构
python
二叉树
数据结构
力扣
leetcode 543:二叉树的直径
leetcode543:二叉树的直径
543.
二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。
Yingmu__
·
2022-03-17 07:43
leetcode
leetcode
深度优先
算法
leetcode
543.
二叉树的直径
题目描述给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。相关话题: 树 难度: 简单思路:递归遍历二叉树,当前节点的左右子树最大深度的和就是当前子树的直径。所以我们的publicintdiameterOfBinaryTree(TreeNoderoot,int[]max)其实是一个计算二叉树以每个节点为根的子树的深度的函数,
topshi
·
2022-02-05 11:51
543.
二叉树的直径
classSolution(object):defdiameterOfBinaryTree(self,root):self.ans=0defdfs(root):ifnotroot:return0l=dfs(root.left)r=dfs(root.right)self.ans=max(self.ans,l+r+1)returnmax(l,r)+1dfs(root)returnself.ans-1
欧文坐公交
·
2022-02-02 23:02
543.
Diameter of Binary Tree
问题描述Givenabinarytree,youneedtocomputethelengthofthediameterofthetree.Thediameterofabinarytreeisthelengthofthelongestpathbetweenanytwonodesinatree.Thispathmayormaynotpassthroughtheroot.思路建一个全局变量count,存
JERORO_
·
2021-06-05 17:21
543.
二叉树的直径(Python)
题目难度:★★☆☆☆类型:二叉树给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。注意:两结点之间的路径长度是以它们之间边的数目表示。示例给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。解答classSolution:defdiameterOfBinaryTree(self,root)-
玖月晴
·
2021-04-27 16:40
[Leetcode]
543.
Diameter of Binary Tree 二叉树的直径
思路testcases:thepathwiththelongestlengthmaygothroughtheroot,oritmaybeinleftsubtreeorrightsubtreewithoutgoingthroughtherootbasedonthetestcases,weneedtocheckthediameterofeachnodewemeettimecomplexity:O(n)
朱枫
·
2020-12-23 07:57
algorithm
二叉树
leetcode
dfs
算法
LeetCode刷题笔记(Java)---第541-560题
文章目录前言笔记导航541.反转字符串II542.01矩阵
543.
二叉树的直径546.移除盒子547.朋友圈552.学生出勤记录II553.最优除法554.砖墙556.下一个更大元素III558.四叉树交集
三木加两木
·
2020-12-18 15:51
#
LeetCode刷题笔记
算法
数据结构
leetcode
java
543.
Diameter of Binary Tree
最大直径存在下面三种情况:1,通过ROOT节点:右子树的最大深度+左子树的最大深度2,不通过ROOT节点,存在在于两个子树中的一个计算3中情况的最大值intdepth(structTreeNode*root){if(root==NULL)return0;intl=depth(root->left);intr=depth(root->right);return(l>r?l:r)+1;}intdiam
larrymusk
·
2020-10-11 11:42
leetcode菜狗入门 |
543.
二叉树的直径
二叉树的直径题目描述给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。解题思路直径=左子树的高度+右子树的高度树的高度=max(左子树高度,右子树高度)+1需要注意的是最长的直径是不
Pricircle
·
2020-09-13 06:17
leetcode菜狗入门
Python 之列表-集合-字典
2.访问列表元素print(values[1])//
543.
遍历列表1
Yin_Hongwei
·
2020-09-12 19:25
Python
543.
二叉树的直径
给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。思路:一个节点最长的边为,左子树深度+右子树深度。对于一个节点计算深度/***Definitionforabinarytreenode
诗人的情人
·
2020-09-12 14:08
leetcode刷题
543.
Diameter of Binary Tree 二叉树的直径
Givenabinarytree,youneedtocomputethelengthofthediameterofthetree.Thediameterofabinarytreeisthelengthofthelongestpathbetweenanytwonodesinatree.Thispathmayormaynotpassthroughtheroot.Example:Givenabinary
Sun2AM
·
2020-09-10 11:25
oj
leetcode
543.
Diameter of Binary Tree 最长树的片段 + 深度优先遍历DFS
Givenabinarytree,youneedtocomputethelengthofthediameterofthetree.Thediameterofabinarytreeisthelengthofthelongestpathbetweenanytwonodesinatree.Thispathmayormaynotpassthroughtheroot.Example:Givenabinary
JackZhangNJU
·
2020-08-24 21:47
需要好好想一下的题目
DFS深度优先搜索
leetcode
For
C++
leetcode
For
Java
【LeetCode】树专题
目录注意98.验证二叉搜索树94.二叉树的中序遍历101.对称二叉树105.从前序与中序遍历序列构造二叉树102.二叉树的层序遍历236.二叉树的最近公共祖先
543.
二叉树的直径124.二叉树中的最大路径和
ysq96
·
2020-08-19 22:52
学习
算法练习
LeetCode
543.
二叉树的直径
目录结构1.题目2.题解1.题目给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例:给定二叉树1/\23/\45返回 3,它的长度是路径[4,2,1,3]或者 [5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。来源:力扣(LeetCode)链接:https://leetcode-cn.com/
HarvestWu
·
2020-08-17 20:20
LeetCode
leetcode
543.
二叉树的直径【力扣】
题意理解求二叉树从一个叶子到另一个叶子的路径最大值,必然经过根节点问题分析递归先计算子树的深度,然后用左右子树深度和+1其他最大子树不一定经过根结点。可以是任意一个子树的最大直径。链接intdiameterOfBinaryTree(TreeNode*root){intdepth=0,maxDiameter=1;//最大直径默认为1,处理空树情况下直径0helper(root,depth,maxDi
xiexie1357
·
2020-08-16 04:10
算法
工作刷题
树:力扣
543.
二叉树的直径
1、题目描述:2、题解:思路:二叉树的直径:二叉树中从一个结点到另一个节点最长的路径,叫做二叉树的直径采用分治和递归的思想:-根节点为root的二叉树的直径=max(root->left的直径,root->right的直径,root->left的最大深度+root->right的最大深度+1)用self.diame来保存最大直径,初始化self.diame=0每次得到左子树和右子树的高度,都需要比
剑圣土豆
·
2020-08-16 03:17
LeetCode高频面试题
【递归算法力扣python】---
543.
二叉树的直径
题目:给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/diameter-of-
小菜菜ovo
·
2020-08-16 02:29
算法
力扣解题思路:二叉树
解决树问题用的比较多的也是DFS算法,接下来介绍一下我之前容易错的几道有关树的遍历的题目:
543.
二叉树的直径思路:给定一棵二叉树,你需要计算它的直径长度。
小姬炖蘑菇o0
·
2020-08-16 00:42
leetcode
543.
二叉树的直径(python)
题解:本题用深度优先搜索我们通过画图来找寻本题的思路;容易分析得,本题需要两个dfs,一个是遍历左结点的子树,一个遍历右结点的子树;如图所示,首先遍历左边的结点一直到根;defdfs(node):ifnotnode:return0dfs(node.left)此时需要进行回溯,回溯到结点2;但是路径长度需要+1;因此代码更改如下所示:defdfs(node):ifnotnode:return0l=d
circle_yy
·
2020-08-15 22:34
leetcode
力扣LeetCode【每日一题】——
543.
二叉树的直径(Python3)深度优先搜索(DFS)
难度:简单类型:树、深度优先搜索(Depth-First-Search,DFS)深度优先搜索区别于广度优先搜索,它类似于树的谦虚遍历,使用递归的方法来解决问题。二叉树基础可参考https://www.jianshu.com/p/bf73c8d50dc2记录:前、中、后序遍历均为先左后右,区别是结点被遍历第1、2、3次时输出;层次遍历则顾名思义;总遍历结果来看,前序遍历为:根节点——左子树——右子树
在家慢慢长胖
·
2020-08-15 22:57
python
树结构
二叉树
leetcode
Leetcode刷题——树篇4
文章目录4、树(简单篇4)4.1、
543.
二叉树的直径4.2、112.路径总和4.3、671.二叉树中第二小的节点4.4、572.另一个树的子树4.5、501.二叉搜索树中的众数4.6、111.二叉树的最小深度
星辰戟
·
2020-08-15 21:37
刷题打基础系列
LeetCode
543.
二叉树的直径
题目:给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。解题思路方法一二叉树的直径为每一个节点左右深度之和的最大值。只用使用一个全局变量max,在求出深度度的同时,记录每一个节点左右
xiao1guaishou
·
2020-08-12 18:18
LeetCode
二叉树
543.
Diameter of Binary Tree 二叉树的直径
543.DiameterofBinaryTree问题描述Givenabinarytree,youneedtocomputethelengthofthediameterofthetree.Thediameterofabinarytreeisthelengthofthelongestpathbetweenanytwonodesinatree.Thispathmayormaynotpassthrough
YHZZD
·
2020-08-12 18:05
算法编程
leetcode解题之
543.
Diameter of Binary Tree Java版 (二叉树的最大直径)
543.DiameterofBinaryTreeGivenabinarytree,youneedtocomputethelengthofthediameterofthetree.Thediameterofabinarytreeisthelengthofthelongestpathbetweenanytwonodesinatree.Thispathmayormaynotpassthroughther
mine_song
·
2020-08-12 17:18
leetcode
543.
二叉树的直径--python
题:给定一棵二叉树,计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。例如题目中给定二叉树,它的直径长度为4。1/\23/\45法:这题用一个辅助函数计算当前节点的左右子树的depth,然后depth_left+depth_right就是当前节点的路径长度。一开始写这道题我犯了个错误,认为最大路径一定是通过根节点,所以就算了根节点的左右子数的depth
karen17
·
2020-08-12 17:00
leetcode
python
543.
Diameter of Binary Tree | 二叉树的“直径”
Givenabinarytree,youneedtocomputethelengthofthediameterofthetree.Thediameterofabinarytreeisthelengthofthelongestpathbetweenanytwonodesinatree.Thispathmayormaynotpassthroughtheroot.Example:Givenabinary
Yangtong157
·
2020-08-12 16:09
LeetCode
LeetCode
543.
二叉树的直径
https://leetcode-cn.com/problems/diameter-of-binary-tree/首先我们知道一条路径的长度为该路径经过的节点数减一,所以求直径(即求路径长度的最大值)等效于求路径经过节点数的最大值减一。而任意一条路径均可以被看作由某个节点为起点,从其左儿子和右儿子向下遍历的路径拼接得到。/***Definitionforabinarytreenode.*publi
钟期何遇
·
2020-08-12 16:28
LeetCode
543.
二叉树的直径
543.
二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。
quekai01
·
2020-08-12 16:37
LeetCode--C++
golang之时间
获取时间戳t:=time.Now().Unix()//15569522342.获取当前日期time.Now().Format("2006-01-0215:04:05")//2019-05-0414:43:
543
xuxxxweb
·
2020-08-10 08:57
golang
LeetCode每日一题(2020/3/10)
LeetCode每日一题(2020/3/10)
543.
二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。
CV小菜鸟
·
2020-08-01 05:19
[ 热题 HOT 100]---
543.
二叉树的直径 --- 递归
1题目描述给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。2解题思路3解决代码/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(intx){val=x;}*}*/cl
你看这人,真菜
·
2020-07-28 09:02
力扣LeetCode
Leetcode
543.
二叉树的直径
Leetcode543.二叉树的直径1、问题分析2、问题解决3、总结1、问题分析题目链接:https://leetcode-cn.com/problems/diameter-of-binary-tree/ 本质上就是一个二叉树的遍历问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。2、问题解决 笔者以C++方式解决。
武汉加油、中国加油
·
2020-07-28 06:39
LeetCode
Hot100
dfs和递归
root)return;if(root->left)dfs(root->left);visit(root);if(root->right)dfs(root->right);}再比如://
543.
二叉树的直径
大安阳
·
2020-07-14 18:18
ccf考试一周强化
543.
Diameter of Binary Tree
DescriptionGivenabinarytree,youneedtocomputethelengthofthediameterofthetree.Thediameterofabinarytreeisthelengthofthelongestpathbetweenanytwonodesinatree.Thispathmayormaynotpassthroughtheroot.Example:G
Nancyberry
·
2020-07-13 00:41
c++ leetcode 500-last
下一个更大元素II506.相对名次513.找树左下角的值515.在每个树行中找最大值516.最长回文子序列(dp********************)518.零钱兑换II542.01矩阵(dfs,bfs)
543
weixin_43579079
·
2020-07-10 10:04
C++
leetcode
543.
二叉树的直径 easy
leetcode543.二叉树的直径easy题目描述:给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。解题思路:跟leetcode124二叉树中的最长路径和一个思想https://
earlene_wyl
·
2020-07-10 02:24
leetcode
树
Leetcode
543.
二叉树的直径
二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。思路:先用的方法是只计算根节点的左右节点的高度,然后返回两个数相加的和,但是发现有些情况并没有通过,是因为可能最长路径并
kexinxin1
·
2020-07-09 18:40
【LeetCode】
543.
二叉树的直径
题目链接:https://leetcode-cn.com/problems/diameter-of-binary-tree/description/题目描述给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是
fuqiuai
·
2020-07-09 16:43
LeetCode
LeetCode
543.
二叉树的直径 LeetCode 124. 二叉树中的最大路径和
LeetCode543给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。链接:https://leetcode-cn.com/problems/diameter-of-binary-
镇长1998
·
2020-07-09 09:26
Acwing
暑假算法
Leetcode
543.
二叉树的直径(两节点的最长路径)
给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。classSolution{intmax=0;publicintdfs(TreeNoderoot){if(root==null)re
Mr_Curious_
·
2020-07-09 02:14
树
LeetCode
543.
Diameter of Binary Tree
Easy跟之前做过的有一道题很像,也是用height()method写,但是并不是返回height,只是在求height的过程中更新了需要求的那个变量/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(intx){val=x;}*}*/classSo
greatfulltime
·
2020-07-05 00:50
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他