Closest Leaf in a Binary Tree
Given a binary tree where every node has a unique value, and a target keyk, find the value of the nearest leaf node to targetkin the tree.
Here,nearestto a leaf means the least number of edges travelled on the binary tree to reach any leaf of the tree. Also, a node is called aleafif it has no children.
In the following examples, the input tree is represented in flattened form row by row. The actualroottree given will be a TreeNode object.
Example
Example 1:
Input: root = [1, 3, 2], k = 1
Diagram of binary tree:
1
/ \
3 2
Output: 2 (or 3)
Explanation: Either 2 or 3 is the nearest leaf node to the target of 1.Example 2:
Input: root = [1], k = 1
Output: 1
Explanation: The nearest leaf node is the root node itself.Example 3:
Note
DFS寻找目标并构建,backward map作为parent node
BFS上下进行遍历,寻找下一层的叶子结点
Code
Last updated