199. 二元樹的右側視圖
MediumBinary Tree Right Side View
TreeBreadth-First SearchBinary Tree
解法思路
- 使用 BFS(廣度優先搜尋)逐層遍歷二元樹
- 每層開始時記錄 s = len(q) 作為本層節點數
- 迴圈中若 i == s-1(本層最後一個節點),將其值加入結果
- 依序將左右子節點加入佇列,進入下一層
複雜度分析
- 時間複雜度:O(n)
- 空間複雜度:O(w),w 為樹的最大寬度
當前層
0
佇列 q
取出 ← 左 · · 右 → 加入
1
初始化:res=[],佇列 q 放入根節點。BFS 開始,逐層取出節點。
1 / 10