Algorithm I 筆記撰寫計畫 第十天第三題,共三題。
- 難度:
Easy
- 花費時間: 30 min
- 題目: 145. Binary Tree Postorder Traversal
後續遍歷一個二元樹,然後把結果回傳。
點我開啟限制與範例
限制:
- The number of nodes in the tree is in the range
[0, 100]
. -100 <= Node.val <= 100
Example 1:
1 | Input: root = [1,null,2,3] |
Example 2:
1 | Input: root = [] |
Example 3:
1 | Input: root = [1] |
筆記
這題要練習樹的後序走訪,遵照以下步驟:
- 先拿左節點
- 再拿右節點
- 最後拿父節點
題目有要求要用迴圈的作法,所以遞迴跟迴圈各寫一個解答。
Recursive
1 | function postorderTraversal(root: TreeNode | null, res: number[] = []): number[] { |
iterative
1 | function postorderTraversal(root: TreeNode | null): number[] { |
成績
Language | Runtime | Beats | Memory Usage | Beats |
---|---|---|---|---|
TS iterative | 91 ms | 74.63% | 44.7 MB | 18.41% |
TS recursive | 80 ms | 82.21% | 43.9 MB | 87.98% |