742. Closest Leaf in a Binary Tree
https://leetcode.com/problems/closest-leaf-in-a-binary-tree/
Given a binary tree where every node has a unique value, and a target key k, find the value of the nearest leaf node to target k in the tree.
Here, nearest to 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 a leaf if it has no children.
In the following examples, the input tree is represented in flattened form row by row. The actual root tree given will be a TreeNode object.
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:
rootrepresents a binary tree with at least1node and at most1000nodes.Every node has a unique
node.valin range[1, 1000].There exists some node in the given binary tree for which
node.val == k.
二叉树每个节点的值是唯一的,找离结点值为K的最近的叶结点。遍历树生成图,从K结点处做BFS直到遇到一个叶结点。
Last updated
Was this helpful?