zoukankan      html  css  js  c++  java
  • Acwing43 不分行从上往下打印二叉树

    地址 https://www.acwing.com/problem/content/description/41/

    从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。

    样例

    输入如下图所示二叉树[8, 12, 2, null, null, 6, null, 4, null, null, null]
        8
       / 
      12  2
         /
        6
       /
      4
    
    输出:[8, 12, 2, 6, 4]

    bfs典型例题

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        vector<int> res;
        queue<TreeNode* > que;
        
        void bfs()
        {
            while(!que.empty()){
                TreeNode* p = que.front();
                que.pop();
                res.push_back(p->val);
                if(p->left != NULL)
                    que.push(p->left);
                if(p->right != NULL)
                    que.push(p->right);
            }
        }
        
        
        vector<int> printFromTopToBottom(TreeNode* root) {
            if(root == NULL) return res;
            que.push(root);
            bfs();
            
            return res;
        }
    };
    作 者: itdef
    欢迎转帖 请保持文本完整并注明出处
    技术博客 http://www.cnblogs.com/itdef/
    B站算法视频题解
    https://space.bilibili.com/18508846
    qq 151435887
    gitee https://gitee.com/def/
    欢迎c c++ 算法爱好者 windows驱动爱好者 服务器程序员沟通交流
    如果觉得不错,欢迎点赞,你的鼓励就是我的动力
    阿里打赏 微信打赏
  • 相关阅读:
    OCP-1Z0-053-V12.02-69题
    OCP-1Z0-053-V12.02-170题
    OCP-1Z0-053-V12.02-117题
    OCP-1Z0-053-V12.02-222题
    OCP-1Z0-053-V12.02-528题
    OCP-1Z0-053-V12.02-531题
    OCP-1Z0-053-V12.02-532题
    OCP-1Z0-053-V12.02-533题
    OCP-1Z0-053-V12.02-542题
    OCP-1Z0-053-V12.02-68题
  • 原文地址:https://www.cnblogs.com/itdef/p/11331044.html
Copyright © 2011-2022 走看看