[TOC] 递归 "104. 二叉树的最大深度" 题目描述:给定一个二叉树,找出其最大深度。 "110. 平衡二叉树" 题目描述:给定一个二叉树,判断它是否是高度平衡的二叉树。 "543. 二叉树的直径" 题目描述:给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中 ...
分类:
其他好文 时间:
2020-04-16 19:17:19
阅读次数:
59
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4612 题意:给定一个无向图,问加一条边后最少的桥数是多少。 思路:找出边双连通分量后缩点成一棵树,然后我们要是加一条边使桥数最少,显然是去找树的直径,所以两边DFS去找树的直径即可,注意这里很坑,重边是 ...
分类:
其他好文 时间:
2020-04-11 23:30:08
阅读次数:
65
这道题其实就是一道无根树上树的直径的问题: 如图,首先根据上面的做法,用两次BFS求出树的直径,即AB。 那么其实发现在实际上,问题要求max{AB+BC}(BC<AC)或max{AB+AC}(AC<BC),那么这两个式子可以合并成求max{AB+min{BC,AC}}。 只要确定了直径的端点A、B ...
分类:
其他好文 时间:
2020-04-09 17:56:55
阅读次数:
89
题目 Chris家的电话铃响起了,里面传出了Chris的老师焦急的声音:“喂,是Chris的家长吗?你们的孩子又没来上课,不想参加考试了吗?”一听说要考试,Chris的父母就心急如焚,他们决定在尽量短的时间内找到Chris。他们告诉Chris的老师:“根据以往的经验,Chris现在必然躲在朋友She ...
分类:
其他好文 时间:
2020-04-09 14:11:23
阅读次数:
79
题意: 其实就是找到AB+min(AC,BC)的最大值 分析:刚看到这道题,很容易往AB为树的直径方向上去想,C就可以遍历每个点,最后求出对于每个点为C时的最大值 那AB到底是不是树的直径或者为什么AB是树的直径呢? (下面是我自己yy的证明方法,可能有不严谨甚至有错误,望指正) 所有的ABC都可以 ...
分类:
其他好文 时间:
2020-04-09 12:17:57
阅读次数:
79
树的直径指树上距离最远的两点间的距离,它在树上问题上有许多应用,往往通过树的直径的性质可以将一个高时间复杂度的解法变为线性求解。对于树上两点间距离通常有三种定义,我们根据这三种情况分别讨论一下它的性质 树的直径的求法: 树的直径有两种求法,时间复杂度都是O(n) ①贪心求法: 贪心求直径的方法是任意 ...
分类:
其他好文 时间:
2020-04-06 00:02:27
阅读次数:
131
二叉树的直径。题意是给一个二叉树,找二叉树里面的最大直径。最大直径的定义是任意两个node之间的最大距离。例子, Given a binary tree 1 / \ 2 3 / \ 4 5 Return 3, which is the length of the path [4,2,1,3] or ...
分类:
其他好文 时间:
2020-03-18 09:24:23
阅读次数:
76
<> 题目描述 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。 示例 : 给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。 注意:两结点之间的路径长度是以 ...
分类:
其他好文 时间:
2020-03-11 21:02:14
阅读次数:
65
题目描述 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。 示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。 注意:两结点之间的路径长度是以它们之间 ...
分类:
其他好文 时间:
2020-03-10 21:37:46
阅读次数:
61
问题:给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点 实例: 树节点代码定义: 思路:用递归思路求解,而且该问题和二叉树的高度有关,设mDiameter(root)为求以root为根的树最大直径,height(root)为求以ro ...
分类:
其他好文 时间:
2020-03-10 16:18:59
阅读次数:
60