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

(树) 剑指 Offer 32 - II. 从上到下打印二叉树 II ——【Leetcode每日一题】 剑指 Offer 32 - II. 从上到下打印二叉树 II 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 阅读详情

题目描述:

思路描述:

此题目同样还是在层次遍历的基础上进行延申的题目.

因此我们的思路还是在层次遍历的基础上进行操作.同样需要声明一个队列存放元素,

具体思路:

首先将根节点入队,然后循环判断队列是否为空,如果不为空,就出队并且访问元素,并且将其子节点入队.一直循环上述操作直到队列为空.需要注意的是,(在这里要求的是将同一层的输出结果放在一个vetor里面,不同的放在不同的vector里面.)因此我们需要知道每一层的节点个数.

又因为我们是一层一层遍历,因此一个循环里面恰好涉及的是一个层的,因此我们在普通层次遍历的基础上添加一些代码即可.具体代码如下.

/**
 * 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<vector<int>> levelOrder(TreeNode* root) {
        //创建一个向量v,向量v中存放的元素也是向量.
        vector<vector<int>> v;
        vector<int> temp;
        queue<TreeNode*> q;
        if(root==NULL){
            return v;
        }
        q.push(root);
        while(!q.empty()){
            //每访问一层元素,都要把上一层元素占据的空间进行清空操作,不然就会累计所有层的数据.得到错误的结果.
            temp.clear();
            int length = q.size();
            for(int i=0;i<length;i++){
                TreeNode *p = q.front();
                q.pop();
                if(p->left){
                    q.push(p->left);
                }
                if(p->right){
                    q.push(p->right);
                }
                temp.push_back(p->val);
            }
            v.push_back(temp);
        }
        return v;
    }
};

硬件开发实践:高速 PCB 差分信号与时钟同步优化 由两条互补信号线组成(正负极)接收端只关注两线之间电压差共模噪声对两线同时作用,可被抵消。 阅读详情

相关推荐

3DMax高效建模与人工智能:一场颠覆传统创作的效率革命

AI与3DMax的结合,不仅是工具效率的升级,更是一场创作范式的革命。从“手动雕刻”到“智能共生”,设计师的角色正从执行者转向决策者。正如网友所言:“AI不是替代人类,而是赋予凡人以神笔。”在这场变革中,唯有拥抱技术、深耕创意,方能在数字艺术的浪潮中立于潮头。参考文献与工具推荐技术原理:火星时代资讯《人工智能和三维建模》工具实测:哔哩哔哩《tyDiffusion 3dsMax应用》9、Tripo AI官网教育案例:原创论文《人工智能技术介入三维动画课程建设》

m0_46478534的博客 3009

leetcode 面试题32 (剑指offer)- II. 从上到下打印二叉树 II(python3)

面试题32 - II. 从上到下打印二叉树 II 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None #...

算法探索之路 397

双向全桥隔离dc-dc变换器(DAB)

在全功率范围内,零电压开通优化调制方法能够实现双向全桥隔离dc-dc变换器所有开关的零电压开通,来提升变换器的效率,但其调制模式不连续。当变换器两端电压不匹配时,变换器的电流应力和回流功率将增加,软开关范围将变窄,变换器的效率显著降低。在轻载时,这两种电流优化调制方法采用相同的调制模式;在重载时,最小电流有效值调制方法具有两种调制模式,而最小电流应力调制方法只有一种。双向全桥隔离dc-dc变换器(DAB)和Buck/Boost不同,该变换器通过交流电感进行功率传输,其调制和控制不适合直接借鉴已有的研究。

m0_59329334的博客 3529

32 - II. 分行从上到下打印二叉树

文章目录剑指 Offer 32 - II. 从上到下打印二叉树 II解法一:分层记录。Java代码解法二:带参递归方式Java代码 剑指 Offer 32 - II. 从上到下打印二叉树 II 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] 提

YouMing_Li的博客 636

用HFSS复现经典论文:从零搭建带孔缝屏蔽箱体模型(附完整建模步骤与避坑指南)

本文详细介绍了如何使用HFSS电磁仿真软件复现经典论文中的带孔缝屏蔽箱体模型,包括从零搭建模型、设置激励与边界条件、求解优化及结果验证的全过程。特别提供了建模中的布尔运算陷阱、激励设置技巧等实操难点的避坑指南,帮助工程师和学生深入理解电磁屏蔽效能研究。

weixin_30530339的博客 157

Android手机免root玩转Kali NetHunter:Termux保姆级安装指南(附Kex VNC配置)

本文提供了一份详细的Android手机免root安装Kali NetHunter的保姆级指南。通过使用Termux终端模拟器,用户无需解锁Bootloader或获取root权限,即可在普通安卓设备上部署完整的Kali Linux渗透测试环境。教程涵盖了从环境准备、NetHunter核心安装到配置Kex VNC实现图形桌面访问的全过程,并附带了电脑投屏与常见问题解决方案,旨在打造一个便携的移动安全学习与测试平台。

weixin_29208327的博客 296

LeetCode——剑指 Offer 32 - II. 从上到下打印二叉树 II

一、题目 此题和剑指 Offer 32 - I为同类型的题目。可以先看前面的题目再来看这一题 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] 二、思路 层次遍历,与上一个题目不同的是,这次要求输出的为二维数组,思路和上一个题目是一样的。这里采用

FuckerGod的博客 803

WS2812呼吸灯效果实战:用STM32的PWM+DMA实现流畅渐变(附完整代码)

本文详细介绍了如何使用STM32的PWM+DMA技术实现WS2812呼吸灯效果,提供完整的代码示例和调试技巧。通过PWM波形编码和DMA传输机制,解决了传统IO模拟控制方式的高CPU占用问题,实现了流畅的LED渐变效果,适用于各种嵌入式开发场景。

weixin_30566063的博客 452

leetcode 剑指 Offer 32 - II. 从上到下打印二叉树 II

leetcode 剑指 Offer 32 - II. 从上到下打印二叉树 II

TrueDei 868

matianl:SAP 最详细的权限管理解析

上文所说的系统自带权限对象与权限字段仅能满足有限的需要,其权限审核的逻辑也是系统硬编码了的,我们能做的只是是否启用某项权限对象的检查(使用SU22)。如果需要自定义,通过SU20、SU21定义即可。

matinal 當冬夜漸暖 。公众号:matinal 2154

基于STM32、HAL库的AD7124-8BCPZ模数转换器ADC驱动程序设计

/ 配置0: 使用内部参考电压(2.5V),增益128,双极性。// 配置通道0: AIN0+和AIN1-,使用配置0和滤波器0。// 100ms采样间隔。// 转换为电压值(使用内部2.5V参考电压)// 构造读命令: 最高位为1表示读,接下来7位是寄存器地址。// 构造写命令: 最高位为0表示写,接下来7位是寄存器地址。// 配置滤波器0: 输出数据率50Hz,后置滤波器4。

corlin6688的博客 528

剑指 Offer 32 - II. 从上到下打印二叉树 II - 力扣(LeetCode)

剑指 Offer 32 - II. 从上到下打印二叉树 II - 力扣(LeetCode)

Onwaier的博客 642

四足机器人关节电机控制器实现(附C++代码)

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 461

LeetCode | 面试题32 - II. 从上到下打印二叉树 II【剑指Offer】【Python】

LeetCode 面试题32 - II. 从上到下打印二叉树 II【剑指Offer】【Easy】【Python】【二叉树】【BFS】

Wonz 707

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

剑指 Offer 32 - II. 从上到下打印二叉树 II JavaScript 实现

剑指 Offer 32 - II. 从上到下打印二叉树 II JavaScript 实现问题描述代码 问题描述 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / 9 20 / 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] 代码 var levelOrder = function(root) { if (!root) return [];

ryyzxf的博客 223

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

每日一题 - 剑指 Offer 32 - II. 从上到下打印二叉树 II

每日一题 - 剑指 Offer 32 - II. 从上到下打印二叉树 II 题目信息 时间: 2019-06-25 题目链接:Leetcode tag: 队列 BFS 难易程度:简单 题目描述: 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 示例1: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20

一只小菜鸡的博客 169

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Leetcode刷题笔记——剑指 Offer 32 - II. 从上到下打印二叉树 II(简单)

Leetcode刷题笔记——剑指 Offer 32 - II. 从上到下打印二叉树 II(简单)题目描述方法一:层序遍历BFS复杂度分析C++代码参考链接 题目描述 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7],返回其层次遍历结果: [ [3], [9,20], [15,7] ] 方法一:层序遍历BFS I. 按层打印:题目要求的二叉树的从上至下打印(即按层打印),又称为二叉树的广度优先搜索(BFS)。B

weixin_39739042的博客 330

leetcode-剑指 Offer 32 - II. 从上到下打印二叉树 II

leetcode-剑指 Offer 32 - II. 从上到下打印二叉树 II 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 返回其层次遍历结果: [ [3], [9,20], [15,7] ] 提示: 节点总数 <= 1000 解题思路: 本题和leetcode-剑指 Offer 32 - I. 从上到下打印二叉树 题型是一样的,都是用队列处理层次遍历。只不过在I的基础上需要将每一层的所有节点放

ITAK_fans的博客 396

【剑指 Offer 32 - II. 从上到下打印二叉树 II】

【剑指 Offer 32 - II. 从上到下打印二叉树 II】题目描述:示例:解析思路:代码(python3)代码(cpp) 题目描述: 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/ 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 即:给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例:

是小武呀 587

剑指offer 32 从上到下打印二叉树II

@author: sdubrz @date: 8/2/2020 9:42:54 AM 难度: 简单 考察内容: 二叉树 @e-mail: lwyz521604#163.com 题目来自《剑指offer》 电子工业出版社 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,2

仰起脸笑得像满月 231
上一篇: 剑指 Offer 32 - I. 从上到下打印二叉树
下一篇: 剑指 Offer 07. 重建二叉树
Waitfou
博客等级 码龄10年 61粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值