Find Leaves of Binary Tree
Given a binary tree, collect a tree's nodes as if you were doing this: Collect and remove all leaves, repeat until the tree is empty.
Example
Input:
[1,2,3,4,5]
1
/ \
2 3
/ \
4 5
Output:
[[4,5,3],[2],[1]]Explanation:
Removing the leaves
[4,5,3]would result in this tree:
1
/
2Now removing the leaf
[2]would result in this tree:
Now removing the leaf
[1]would result in the empty tree:
Note
利用分治,每次bottom up的时候返回当前叶子节点的高度,然后在相对应的全球数组里面开辟数组,并且往里面增值。
Code
Last updated