首页 > 其他 > 详细

[LeetCode] Smallest Subtree with all the Deepest Nodes 包含最深结点的最小子树

时间:2019-04-14 10:23:51      阅读:107      评论:0      收藏:0      [点我收藏+]



Given a binary tree rooted at?root, the?depth?of each node is the shortest distance to the root.

A node is?deepest?if it has the largest depth possible among?any node in the?entire tree.

The subtree of a node is that node, plus the set of all descendants of that node.

Return the node with the largest depth such that it contains all the deepest nodes in its subtree.

Example 1:

Input: [3,5,1,6,2,0,8,null,null,7,4]
Output: [2,7,4]
Explanation:
技术分享图片

We return the node with value 2, colored in yellow in the diagram.
The nodes colored in blue are the deepest nodes of the tree.
The input "[3, 5, 1, 6, 2, 0, 8, null, null, 7, 4]" is a serialization of the given tree.
The output "[2, 7, 4]" is a serialization of the subtree rooted at the node with value 2.
Both the input and output have TreeNode type.

Note:

  • The number of nodes in the tree will be between 1 and 500.
  • The values of each node are unique.



参考资料:

https://leetcode.com/problems/smallest-subtree-with-all-the-deepest-nodes/



LeetCode All in One 题目讲解汇总(持续更新中...)

[LeetCode] Smallest Subtree with all the Deepest Nodes 包含最深结点的最小子树

原文:https://www.cnblogs.com/grandyang/p/10703653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!