剑指 Offer 32 - I. 从上到下打印二叉树
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树:[3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回:
[3,9,20,15,7]
限制:
节点总数 <= 1000
| 思路:BFS |
class Solution {
public:
vector<int> levelOrder(TreeNode* root) {
if(!root) return {};
queue<TreeNode*> q;
q.push(root);
vector<int> ans;
while(q.size()){
auto t = q.front(); q.pop();
ans.push_back(t->val);
if(t->left) q.push(t->left);
if(t->right) q.push(t->right);
}
return ans;
}
};
该博客介绍了如何使用广度优先搜索(BFS)策略,从上到下按层打印二叉树的节点。给定一棵包含3个节点的二叉树作为例子,展示了算法如何遍历并返回节点值的有序列表。
217

被折叠的 条评论
为什么被折叠?



