513 Find Bottom Left Tree Value
513. Find Bottom Left Tree Value
1. Question
Given a binary tree, find the leftmost value in the last row of the tree.
Example 1:
Example 2:
Note:You may assume the tree (i.e., the given root node) is not NULL.
2. Implementation
(1) BFS
思路:对树用BFS进行遍历, 将每行中的第一个node的值存入res
(2) DFS
思路,对树用DFS进行遍历,维护一个变量height表示当前所知的最深的深度,另一个depth表示当前遍历的深度,如果depth > height, 说明我们到达新的一层,由于我们是从左到右去DFS,所以这种情况下,得到的node必然是每行中的第一个node,将这个node保存下来
3. Time & Space Complexity
时间复杂度为O(n), n为树的node个数,空间复杂度为O(w), w为树的宽度,即最多node的一个level
Last updated
Was this helpful?