Leetcode 863 - All Nodes Distance K in Binary Tree

題目

Problem#

給你一個二元樹,和目標節點(target)以及一個正整數 k ,要你回傳所有與 target 距離 k 的節點

測資限制#

  • number of nodes: $0 \le n \le 500$
  • $0 \le k \le 1000$$
  • node value: $0 \le val \le 500$

想法#

題目給的是 binary tree ,只能往 leaf 走,並不能往回走,所以可以將題目先轉成 graph,接著在上面遍歷,找距離 $k$ 的節點即可

  • 時間複雜度: $\mathcal{O}(n)$
  • 空間複雜度: $\mathcal{O}(n)$

AC Code#

賞析#

有人作法只記每個點的 parent 這樣還是可以遍歷整棵樹