We are given a binary tree (with root node root), a target node, and an integer value K.
Return a list of the values of all nodes that have a distance K from the target node. The answer can be returned in any order.
Example 1:
Input: root = [3,5,1,6,2,0,8,null,null,7,4], target = 5, K = 2
Output: [7,4,1]
Explanation:
The nodes that are a distance 2 from the target node (with value 5)
have values 7, 4, and 1.
Solution:
Approach:
If we know the parent of every node x, we know all nodes that are distance 1 from x
Using 2 BFS
1. Storing Parents of each node in map
2. Finding all nodes at a distance k from target