Problem#
給一個二元樹,要你回傳樹高
想法#
DFS 遍歷整顆樹,可用 backtracking 到 leaf 時紀錄走了多深,找最大即可
遍歷時可拆成,max( dfs(左子樹), dfs(右子樹) )
- 時間複雜度: $\mathcal{O}(N)$, N = number of nodes
- 空間複雜度: $\mathcal{O}(1)$
AC Code#
賞析#
1 | int bfs(TreeNode *t) |
1 | int maxDepth(TreeNode* root) { |