首页 > 其他分享 >JZ32 从上往下打印二叉树

JZ32 从上往下打印二叉树

时间:2024-04-19 22:35:07浏览次数:18  
标签:JZ32 TreeNode 打印 push right 二叉树 front root left

image

image

/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/
class Solution {
  public:
    vector<int> PrintFromTopToBottom(TreeNode* root) {

        //层序遍历 打印所有的值
        //队列实现 先将root放入队列,判断队列是否为空 不为空打印
        //再判断是否有孩子,一次将孩子从左到右入队列打印 后将root出战
        queue<TreeNode*> q;
        vector<int> v;
        if (root != nullptr) {
            q.push(root);
        }
        while (q.empty() == false) { //q不为空
            v.push_back(q.front()->val);
            if (q.front()->left != nullptr) {
                q.push(q.front()->left);
            }
            if (q.front()->right != nullptr) {
                q.push(q.front()->right);
            }
            //删除最先入队列的节点
            q.pop();
        }
        return v;
    }
};

标签:JZ32,TreeNode,打印,push,right,二叉树,front,root,left
From: https://www.cnblogs.com/H43724334/p/18146902

相关文章

  • jspdf 打印成pdf后模糊不清晰
    constpdfDPI=300;importhtml2canvasfrom'html2canvas'//设置截图的分辨率(单位为dpi)constdpi=300;html2canvas(document.querySelector('#app'),{dpi:dpi,//设置截图的分辨率scale:dpi/96,//设置截图缩放比例,以适应pdf的dpi}).then(canvas=>......
  • 树3-二叉树非递归遍历(栈)
    树3-二叉树非递归遍历(栈)拷贝根结点,初始值FALSE,入栈弹出,如果是FALSE,将根节点将更新为TRUE,其子结点(初始值FALSE)一并入栈[A,B,C](前序遍历,入栈顺序:C,B,A输出顺序:A,B,C)再弹出,如果是TRUE则输出引入链式栈头文件#include"linkedStack.h"链式栈头文......
  • JZ36二叉树排序树与双向链表
    /*structTreeNode{ intval; structTreeNode*left; structTreeNode*right; TreeNode(intx): val(x),left(NULL),right(NULL){ }};*/#include<cstddef>classSolution{public: TreeNode*ans=nullptr; //最终的链表 TreeNode*pre=nullptr; ......
  • 树1-二叉树概念与遍历方法
    树1:二叉树概念与遍历方法二叉树二叉树的遍历二叉树遍历分为前序,中序,后序.序是指遍历根结点的顺序D-data,根L左R右,先序遍历ABCDE-FGH中序遍历BDCE-A-FHG后序遍历DECB-HGF-A先序遍历ABDH-I-EJCFG中序遍历HDI-B-JEAFCG后序遍历HID-J......
  • 树2-二叉树拷贝, 遍历, 计算叶子结点和高度
    树2-二叉树拷贝,遍历,计算叶子结点和高度二叉树结点typedefstructBinaryNode{charch;structBinaryNode*lChild;structBinaryNode*rChild;}BinaryNode;//叶子结点的数量intsum;二叉树遍历前序//递归遍历(前序)voidRecursion(BinaryNode*roo......
  • 2024-04-17:用go语言,欢迎各位勇者莅临力扣城,本次的挑战游戏名为「力扣泡泡龙」。 游戏
    2024-04-17:用go语言,欢迎各位勇者莅临力扣城,本次的挑战游戏名为「力扣泡泡龙」。游戏的起点是一颗形状如二叉树的泡泡树,其中每个节点的值代表该泡泡的分值。勇者们有一次机会可以击破一个节点泡泡,但需要满足以下规则:被击破的节点泡泡最多只能有一个子节点泡泡。如果被击破的节点......
  • C:\Windows\System32\spool 目录中,这个目录是与打印相关的系统服务的默认位置。 Pr
    C:\Windows\System32\spool目录中,这个目录是与打印相关的系统服务的默认位置。作用:drivers:这个文件夹包含了打印机驱动程序文件。Windows系统使用这些驱动程序来与不同类型和品牌的打印机进行通信。PRINTERS:这个文件夹通常用于存储正在打印的文档的临时文件。当......
  • JZ27 二叉树的镜像
    /***structTreeNode{* intval;* structTreeNode*left;* structTreeNode*right;* TreeNode(intx):val(x),left(nullptr),right(nullptr){}*};*/classSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回......
  • JZ55 二叉树的深度
    /*structTreeNode{ intval; structTreeNode*left; structTreeNode*right; TreeNode(intx): val(x),left(NULL),right(NULL){ }};*/classSolution{public: //采用递归的方法intTreeDepth(TreeNode*pRoot){ //判空 if(pRoot==NULL) ......
  • win10共享打印机服务机以及客户机设置方法
    服务机确保网络状态是专用设置-网络-状态-属性-网络选择为专用 在打印机所在的计算机上设置共享。首先,确保打印机已经正确连接到计算机并已安装适当的驱动程序,进入“控制面板”,找到“设备和打印机”,右键点击想要共享的打印机,选择“打印机属性”,在“打印机属性”窗口中,切换......