剑指offer-刷题笔记-简单题-JZ32 从上往下打印二叉树

剑指offer所有编程练习总结分析 给出剑指offer所有题目描述和对应的解题思路,并且在最有给出对应的代码展示和测试内容 由于牛客剑指Offer题目经过整理和筛选,是面试备考的经典资源之一,因此它的重要性在面试准备过程中是很高的。做这些题目可以帮助面试者熟悉常见的面试题型、巩固基础知识、提升编程能力,为应对面试提供了很好的准备。然而,还需注意不仅仅局限于做题,理解背后的原理和思想同样重要,以便能够在面试时灵活运用和展示自己的能力。 阅读详情

剑指offer-刷题笔记-简单题-JZ32 从上往下打印二叉树

版本1用了递归调用,实际上实现了先序遍历,根左右访问节点,无法做到同层,如下图,先序遍历为ABDECF,如果是本题为ABCDEF,版本2通过队列实现了二叉树的层次遍历

二叉树

版本1-自己写的递归,部分正确

/*
struct TreeNode {
	int val;
	struct TreeNode *left;
	struct TreeNode *right;
	TreeNode(int x) :
			val(x), left(NULL), right(NULL) {
	}
};*/
class Solution {
public:
    
    vector<int> result;
    bool flag = true;
    void pushNode(TreeNode* root)
    {
        if(root != nullptr)
        {
            result.push_back(root->val);
            if(root->left != nullptr || root->right != nullptr)
            {
                pushNode(root->left);
                pushNode(root->right);
            }
        }
    }
    
    vector<int> PrintFromTopToBottom(TreeNode* root) {
        pushNode(root);
        return result;
    
    }
};

版本2-建立辅助队列- 层次遍历

/*
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) {
        vector<int> ret;
        if (!root) {
            return ret;
        }
        
        queue<TreeNode*> q;//建立辅助队列,先进先出
        q.push(root);
        while(!q.empty()) {
            int size = q.size();
            for (int i=0; i<size; i++) {
                TreeNode *p = q.front();
                q.pop();
                ret.push_back(p->val);
                //每次只是将当前节点的左右子树入队,做到了同层
                if (p->left) {
                    q.push(p->left);//左子树进队列
                }
                
                if (p->right) {
                    q.push(p->right);//右子树进队列
                }
            }
        }
        return ret;
    }
};
LeetCode&&剑指offer 面试题32 – III. 从上到下打印二叉树 III 我的解题记录 题目 当需要从左到右时,我们需要转为栈来使用 当需要从右到左,我们需要转为队列来使用 所以我们可以利用LinkedList public List<List> levelOrder(TreeNode root) { LinkedList linkedList = new LinkedList(); List<List> out = new ArrayList(); if (root==null) return out; linkedList.add(root); boolean f 立即下载

相关推荐

fMRI独立成分分析方法(ICA)工具GIFT

详细介绍了进行fmri数据进行ICA分析的工具包GIFT的使用,和进行ICA分析的流程。

m0_58256026的博客 1万+

剑指 Offer 32 - III. 从上到下打印二叉树 III(BFS)1

请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如: 给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [20,9], [15,7] ] 解法一:层序遍历,双端队列 class Solution { public List<List&lt...

秋雨行舟 326

VerilogEval实战指南:从基准测试到模型微调的全流程解析

本文提供了VerilogEval实战指南,详细解析了从基准测试到模型微调的全流程。VerilogEval是一个自动化、标准化的测试框架,用于客观评估大语言模型生成Verilog硬件代码的能力。文章涵盖了环境搭建、核心机制解析、利用其生成合成数据进行模型微调的策略,以及如何将其工程化集成到自动化评估流程中,为硬件设计领域的AI应用提供了完整的方法论。

yy01234的博客 1005

剑指offer面试题32-III:从上到下打印二叉树

题目描述:请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 层序遍历 + 倒序 思路分析 I. 按层打印: 题目要求的二叉树的 从上至下 打印(即按层打印),又称为二叉树的 广度优先搜索(BFS)。BFS 通常借助 队列 的先入先出特性来实现。 II. 每层打印到一行: 将本层全部节点打印到一行,并将下一层全部节点加入队列,以此类推,即可分为多行打印。 III. 每层打印到一行: 将本层全部节点打印.

weixin_39035802的博客 491

【低空经济】低空无人驾驶航空器运行管理系统设计方案

低空无人驾驶航空器运行管理系统(以下简称“系统”)旨在为低空域内的无人驾驶航空器(UAV)提供高效、安全、智能的运行管理服务。系统通过集成先进的通信、导航、监控、数据处理和人工智能技术,实现对低空域内无人驾驶航空器的实时监控、动态调度、风险评估和应急响应,确保其在复杂空域环境中的安全运行。系统的核心功能包括空域管理、飞行计划审批、实时监控、冲突预警、应急管理和数据分析。空域管理模块负责划分和管理低空域资源,确保不同飞行任务之间的空域隔离和高效利用。

2502_92579126的博客 1140

window下迁移SVN仓库到新的windows服务器

window下迁移SVN仓库到新的windows服务器

Bertram的博客 4691

(树) 剑指 Offer 32 - III. 从上到下打印二叉树 III ——【Leetcode每日一题】

剑指 Offer 32 - III. 从上到下打印二叉树 III 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。

weixin_43412762的博客 614

厉害了,华为推出下一代光传送网:fgOTN

2024年10月,在全球信息技术博览会(GITEX Global 2024)上,华为正式发布了其颠覆性的创新产品——端到端细粒度光传送网(fgOTN)解决方案。这一产品组合被誉为行业内首个fgOTN,旨在重塑光传送网络的格局,满足电力运输等行业日益增长的通信需求。在过去的近三十年中,同步数字体系(SDH)技术一直是电信和工业网络的支柱,因其可靠性、稳定性和低延迟而备受青睐。然而,随着数据需求的激增,SDH的最大带宽仅为10 Gbps,逐渐显露出局限性。

网络技术联盟站 635

LeetCode-剑指 Offer 32 - III-从上到下打印二叉树 III

剑指 Offer 32 - III. 从上到下打印二叉树 III 说明 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 示例 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [20,9], [15,7] ] 题解思路 在从上到下打印二叉树 II的前提下,将奇

LQZme的博客 354

【深度学习新浪潮】算力上太空:NVIDIA Space-1 Vera Rubin Module 深度技术解析

NVIDIA Space-1 Vera Rubin Module 不只是一款芯片模组,它是天地一体化 AI 的基础设施底座。它用成熟的 GPU 架构 + 航天级加固,把地面 AI 生态直接平移到太空。下一个 AI 创新战场,不在云端,而在轨道。在轨 LLM星上多模态实时处理卫星自主组网与分布式推理太空算力成为云计算的一级节点参考资料NVIDIA 官方博客:NVIDIA 推出太空计算,将 AI 送入太空轨道GTC 2026 黄仁勋主题演讲。

专注:太空算力、AI infra、异构调度、大模型成本工程 1124

一个最简单的 ALV Tree 树控件例子,无需依赖任何第三方代码

此行代码声明报表程序,程序名称为。在 SAP ABAP 中,报表(report)程序表示该程序具有独立执行、输出及打印功能。在实际开发过程中可根据公司命名规范确定报表名称,例如销售报表、库存报表等。这段代码声明了一个结构类型。id:数据类型为char18,用于存放节点标识符。text:数据类型为char40,用于存放节点显示文本。在实际场景中,例如构造产品目录时,id可以表示产品编号,而text则可以显示产品名称,这样便于用户直观识别。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 622

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

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

TrueDei 1156

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

在一些特定情况下,目标检测任务由于多种因素的影响,变得更加复杂和困难。以下是几类常见的困难目标检测场景:1. 小目标检测定义:小目标检测是指当目标在图像中的占比非常小时,模型需要准确识别和定位这些目标。典型场景包括远程监控、卫星图像分析等。挑战1. 低分辨率:由于目标在图像中占据像素较少,细节缺失,特征提取难度增加。2. 特征不足:小目标缺乏明显的形状和纹理特征,容易被复杂背景淹没。3. 检测难度大:由于小目标与背景之间的对比度较低,误检的几率上升。4. 数据不平衡。

qq_64693987的博客 4万+

《剑指offer》刷题记录汇总篇

《剑指offer》刷题汇总1 前言2 刷题网站3 刷题笔记汇总 1 前言   最近啃了个把月的数据结构与算法,有点飘了,准备拿牛客网的剑指offer模块练练手,个人觉得自己刚入门(或许还没入),所以这篇博客比较适合想学习数据结构或者刚接触数据机构的新手朋友朋友们,当然,大佬们也可以看看,一是指导,二是差缺补漏。   刷题顺序即题目顺序,时间的话大概一周 2 刷题网站 点击直达:剑指offer 3 刷题笔记汇总 题号 题目 知识点 JZ1 二维数组中的查找 数组、查找 JZ2 替换空格 字

郑德帅 864

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LeetCode刷题总结 - 剑指offer系列 - 持续更新

LeetCode刷题总结

qq_45464560的博客 5241

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

剑指offer笔记(四) 第26题至第32题

剑指offer笔记(四) 第26题至第32题前言一、JZ26 树的子结构二、JZ27 二叉树的镜像三、JZ28 对称的二叉树四、JZ29 顺时针打印矩阵五、JZ30 包含min函数的栈六、JZ31 栈的压入、弹出序列七、JZ32 - 1 从上到下打印二叉树 I八、JZ32 - 2 从上到下打印二叉树 II九、JZ32 - 3 从上到下打印二叉树 III十、总结 前言 这次主要记录剑指offer的9道题,主要使用的语言是python,下面将对这9道题的一些感悟和知识点进行汇总! 提示:以下是本篇文章正

weixin_42269028的博客 1449

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

(python版)《剑指Offer》JZ22:从上往下打印二叉树

本系列文章为《剑指Offer》刷题笔记。 刷题平台:牛客网 牛客这个输入是按哪种排序构建的?有哪位前辈帮我解答一二? 先以LeetCode的这个例子看吧 题目要求的二叉树的 从上至下 打印(即按层打印),又称为二叉树的 广度优先搜索(BFS)。 BFS 通常借助 队列 的先入先出特性来实现。 欣赏大佬的图解 注:queue 是一个叫做“queue队列”的列表, pop方法可返回被删元素 1、7 同理,直至queue为空,res得到的便是按层遍历 / BFS 的结果 # -*- codi

sinat_29950703的博客 256

[java刷算法]牛客—剑指offer二叉树

一起学习二叉树吧

muzi_longren的博客 799

剑指offer刷题总记——Java

剑指offerJZ1 二维数组中的查找JZ2 替换空格JZ3 从尾到头打印链表JZ7 斐波那契数列JZ14 链表中倒数第k个节点JZ15 反转链表JZ36 两个链表的第一个公共结点 JZ1 二维数组中的查找 题目:二维数组中的查找 public class Solution { //双重for循环,遍历查找 public boolean Find(int target, int [][] array) { //行遍历,array.length为行数 for(i

小叮当不懒的博客 742

牛客网剑指Offer-树篇-JZ32 从上往下打印二叉树

不分行从上往下打印出二叉树的每个节点,同层节点从左至右打印。

技术卷的博客 351

剑指offer

​一刷 剑指offer 记录

dwtianwen的博客 1104

【剑指Offer】JZ32 从上往下打印二叉树

JZ32 从上往下打印二叉树 问题描述: 不分行从上往下打印出二叉树的每个节点,同层节点从左至右打印。例如输入{8,6,10,#,#,2,1},如以下图中的示例二叉树,则依次打印8,6,10,2,1(空节点不打印,跳过),请你将打印的结果存放到一个数组里面,返回。 数据范围: 0<= 节点总数 <= 1000 -1000 <= 节点值 <= 1000 示例1 输入:{8,6,10,#,#,2,1} 返回值:[8,6,10,2,1] 示例2 输入:{5,4,#,3,#,2,#,1

qq_45822555的博客 558

(最新版2022版)剑指offer之树和二叉树题解

(最新版2022版)剑指offer之树和二叉树题解

weixin_51405802的博客 1455

【剑指offer】JZ32 从上往下打印二叉树

不分行从上往下打印出二叉树的每个节点,同层节点从左至右打印。例如输入{8,6,10,#,#,2,1},如以下图中的示例二叉树,则依次打印8,6,10,2,1(空节点不打印,跳过),请你将打印的结果存放到一个数组里面,返回。数据范围:0

LouHerGetUp的博客 162

牛客刷题——剑指offer(第6期)_剑指offerc语言&amp;&amp;牛客(2)

👉。

2401_84186067的博客 527

剑指offer/Leecode思路及代码汇总(python)

以牛客网题号为准 JZ01-09:

qq_41105449的博客 2357
上一篇: c++ 基础知识-const字符-private-public用法
下一篇: 剑指offer-刷题笔记-简单题-JZ42 连续子数组的最大和
xiaoliyu00
博客等级 码龄9年 4180粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值