剑指 Offer 32 - II. 从上到下打印二叉树 II(简单,层序遍历)

简介: 剑指 Offer 32 - II. 从上到下打印二叉树 II(简单,层序遍历)

题目链接剑指 Offer 32 - II. 从上到下打印二叉树 II


相同题目102. 二叉树的层序遍历


其实就是层序遍历


class Solution {
public:
  vector<vector<int>> levelOrder(TreeNode* root) {
    vector<vector<int>> v;
    if (root == nullptr) return v;
    queue<TreeNode*> q;
    q.push(root);
    while (!q.empty()) {
      int current_level_size = q.size();
      v.push_back(vector<int>());
      for (int i = 1; i <= current_level_size; i++) {
        auto node = q.front();
        q.pop();
        v.back().push_back(node->val);
        if (node->left) q.push(node->left);
        if (node->right) q.push(node->right);
      }
    }
    return v;
  }
};


相关文章
|
4月前
剑指 Offer 34:二叉树中和为某一值的路径
剑指 Offer 34:二叉树中和为某一值的路径
23 0
|
4月前
剑指 Offer 32:从上到下打印二叉树
剑指 Offer 32:从上到下打印二叉树
22 0
|
4月前
剑指 Offer 33:二叉搜索树的后序遍历序列
剑指 Offer 33:二叉搜索树的后序遍历序列
17 0
|
5月前
leetcode 剑指 Offer 32 - II. 从上到下打印二叉树 II
leetcode 剑指 Offer 32 - II. 从上到下打印二叉树 II
22 0
|
5月前
leetcode 剑指 Offer 32 - III. 从上到下打印二叉树 III
leetcode 剑指 Offer 32 - III. 从上到下打印二叉树 III
24 0
|
5月前
/leetcode 剑指 Offer 32 - I. 从上到下打印二叉树
/leetcode 剑指 Offer 32 - I. 从上到下打印二叉树
22 0
|
9月前
力扣 剑指 Offer 32 - II. 从上到下打印二叉树 II
力扣 剑指 Offer 32 - II. 从上到下打印二叉树 II
43 0
|
9月前
力扣 剑指 Offer 32 - I. 从上到下打印二叉树
力扣 剑指 Offer 32 - I. 从上到下打印二叉树
35 0
|
9月前
力扣 剑指 Offer 32 - III. 从上到下打印二叉树 III
力扣 剑指 Offer 32 - III. 从上到下打印二叉树 III
30 0
|
11月前
|
存储 C语言
力扣 - 102、二叉树的层序遍历(剑指Offer - 面试题32:从上到下打印二叉树)
力扣 - 102、二叉树的层序遍历(剑指Offer - 面试题32:从上到下打印二叉树)
65 1