NC-二叉树的之字形层序遍历

S7-200SMART PLC中进行MODBUS RTU通信的3种方法(1) 阅读详情

题目:
在这里插入图片描述
解决方法:BFS队列、DFS递归
1.BFS队列

    public ArrayList<ArrayList<Integer>> zigzagLevelOrder (TreeNode root) {
        // write code here
        ArrayList<ArrayList<Integer>> list = new ArrayList<>();
        if(root==null)
            return list;
        int level = 0;
        Queue<TreeNode> q = new LinkedList<>();
        q.add(root);
        while(!q.isEmpty()){
            int cnt = q.size();
            ArrayList<Integer> list0 = new ArrayList<>();
            for(int i=0;i<cnt;i++)
            {
                TreeNode t = q.poll();
                list0.add(t.val);
                if(t.left!=null)
                    q.add(t.left);
                if(t.right!=null)
                    q.add(t.right);
            }
            if(level%2==1)
                Collections.reverse(list0);
            list.add(list0);
            level+=1;
        }
        return list;
    }

2.DFS递归

public class Solution {
    /**
     * 
     * @param root TreeNode类 
     * @return int整型ArrayList<ArrayList<>>
     */
    public ArrayList<ArrayList<Integer>> zigzagLevelOrder (TreeNode root) {
        // write code here
        ArrayList<ArrayList<Integer>> res = new ArrayList<>();
        dfs(res,root,0);
        return res;
    }
    public static void dfs(ArrayList<ArrayList<Integer>> list,TreeNode root,int level){
        if(root==null)
            return;
        if(list.size()==level)
            list.add(new ArrayList<>());
        if(level%2==1)
            list.get(level).add(0,root.val);
        else
            list.get(level).add(root.val);
        dfs(list,root.left,level+1);
        dfs(list,root.right,level+1);
    }
STM32入门教程:WiFi通信 第四步:初始化串口 在生成的代码中,您可以找到一个名为 "USARTx_Init" 的函数,其中 "x" 是您选择的串口号。然后,我们使用 "AT+CIPSEND" 命令发送UDP数据,接收到服务器的回复,并在终端上显示收到的数据。在配置向导中,您可以选择启用USART串口功能,并根据您的硬件连接,将串口设置为与WiFi模块连接的串口。在上述代码中,我们使用了 "HAL_UART_Receive" 函数来接收串口数据,并使用 printf 来在终端上显示收到的数据。如果有任何问题,请随时向我提问。 阅读详情

相关推荐

手把手教你用P-MOS管搭建双电源自动切换电路(含AO3401选型指南)

本文提供了一份基于P-MOS管AO3401构建高可靠双电源自动切换电路的实战指南。文章详细对比了继电器、理想二极管与MOS管方案的优劣,深入解析了AO3401的关键参数选型,并手把手指导了从原理图设计、PCB布局到上电调试的全过程,旨在帮助硬件工程师和创客以极低成本实现无缝、高效的电源冗余方案。

moss5的博客 1234

二叉树的之字形层序遍历-----递归实现

二叉树的之字形层序遍历 描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树是{3,9,20,#,#,15,7}, 该二叉树之字形层序遍历的结果是 [ [3], [20,9], [15,7] ] 求解 思路 题目采用一个队列的方式进行实现, 通过对偶数层和奇数层的数值进行判断,同时对于 奇数层从尾部插入数组集合 偶数层从头部插入数组集合 最终把数组集合存放到res中 代码如下: import java.util.*; /* *

brotherand的博客 515

OpenBullet2 学习研究2-Conditions条件之KeyCheck的使用

上一节我们学习了如何安装Openbullet2以及如何新建一个配置,最后我们再配置里面新建一个Http的请求块,帮助我们发送了第一个请请求。这一节我们来学习check块。当我们发送请求以后,请求返回的内容是否是我们想要的,或者请求发送正确没有,这个我们怎么判断呢?这个时候就要用到check块了。

959

二叉树的层序遍历(递归与非递归)

递归实现: 计算二叉树的高度 逐层打印: 例如打印二叉树的第k层,可以看作以root-&gt;_left为根节点,打印它的k-1层,然后以root-&gt;_right为根节点,打印它的k-1层,直到k==1。 void _BTreeLevelOrder(BTNode* root, size_t i) { if (root == NULL || i == 0)...

苍老的小孩的博客 2万+

为 ABAP BSP 与 ICF 量身打造的错误页实践:从 CX_ROOT 到 SICF 的端到端落地指南

摘要 本文系统讲解SAP ABAP平台中BSP与ICF层的错误页定制方法。在BSP层,通过标记错误页属性和绑定ERROR_OBJECT异常对象,实现友好的错误展示与日志记录。ICF层通过SICF事务码统一配置错误页、登录与登出逻辑,支持服务树继承。文章包含可直接落地的代码示例,并针对现代Fiori架构给出演进建议,帮助开发者提升用户体验与系统安全性。

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

OsgEarth —— 笔记1 - 创建地球的earth文件

效果         正文      1、准备一张全球的渲染图(tif格式)、一张全球的高程图(tif格式)        2、创建并编写.earth文件           在步骤1目录下创建china-simple.earth,并将如下内容写入。 <map name="Globe" type="geocentric" version="2"> <!-- 全球影像图 --> <image name="GlobeImage" driver="gdal"> &l

7681

NC14 二叉树的之字形层序遍历

描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树是{3,9,20,#,#,15,7}, 该二叉树之字形层序遍历的结果是 [ [3], [20,9], [15,7] ] 示例1 输入: {1,#,2} 返回值: [[1],[2]] 深搜,python定义二维数组好麻烦 # class TreeNode: # def __init__(self, x): # self.val.

Nayido的博客 201

【机器视觉】基于深度学习的托盘PCB识别与计数(有无、正反)

工业机器视觉是指在制造业和工业环境中使用计算机视觉技术来执行检测、测量、识别和控制任务。它结合了硬件(如相机、镜头、光源)与软件(图像处理算法)来自动完成传统上需要人工视觉的任务,从而提高生产效率、产品质量以及工作安全性。工业机器视觉系统通常具有高精度、高速度和高可靠性,能够适应恶劣的工作环境。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

二叉树的之字形层序遍历——NC.14

题目描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 解题思路:在层序遍历二叉树时,根据奇偶层数按序输出结果即可。 import java.util.*; /* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */ public class Solution { /**

学而不思则忘 493

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库

里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。

Cachel Wood的博客 349

微观交通流仿真软件:SUMO (Simulation of Urban MObility)_(8).仿真场景创建与编辑

总结文件()包含了仿真过程中的总体统计信息,如车辆生成数、平均速度等。加载总结文件使用Python的提取关键信息通过以上步骤,可以使用SUMO及其相关工具和库创建和编辑交通仿真场景。无论是手动创建、使用工具转换现有数据,还是通过Python脚本自动生成,SUMO都提供了丰富的功能来满足不同需求。此外,Traci库允许在仿真过程中动态调整交通场景,从而实现更精细的控制和优化。最后,通过对输出文件的分析,可以评估仿真结果并进行进一步的改进。

kkchenjj的博客 1270

牛客网编程高频题21——NC14二叉树的之字形层序遍历

二叉树的之字形层序遍历 描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替), 例如:给定的二叉树是{3,9,20,#,#,15,7}, 该二叉树之字形层序遍历的结果是: [ [3], [20,9], [15,7] ] 示例1 输入 {1,#,2} 返回值 [[1],[2]] 备注 二叉树的数据结构为: public class TreeNode { int val = 0; T...

小唐要努力的博客 426

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 347

牛客题霸NC14二叉树的之字形层序遍历Java题解

牛客题霸NC14二叉树的之字形层序遍历Java题解 https://www.nowcoder.com/practice/47e1687126fa461e8a3aff8632aa5559?tpId=117&&tqId=34935&rp=1&ru=/ta/job-code-high&qru=/ta/job-code-high/question-ranking 方法:利用队列解题思路:将节点加入到队列中,利用队列Queue的先进后出,依此弹出节点。将每次弹出节点的值保存

云飞扬°的博客 509

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IEM模型,地表粗糙度模拟

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

牛客提霸——NC14 二叉树的之字形层序遍历(Javascript)

一、题目地址 https://www.nowcoder.com/practice/47e1687126fa461e8a3aff8632aa5559?tpId=117&&tqId=37722&rp=1&ru=/activity/oj&qru=/ta/job-code-high/question-ranking 二、题解视频 https://www.bilibili.com/video/BV1FN411o76A?from=search&seid=101240249

weixin_45727472的博客 306

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

二叉树的之字形层序遍历(NC14/考察次数Top21/难度中等)

描述: 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树如下 该二叉树之字形层序遍历的结果是 [ [3], [20,9], [15,7] ] 示例1 输入: {1,#,2} 返回值: [[1],[2]] (题目来自牛客网) 用C++实现如下 /** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */

weixin_43852700的博客 254

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

LeetCode 103 二叉树的锯齿形层序遍历 NC14 按之字形顺序打印二叉树

给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如: 给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回锯齿形层序遍历如下: [ [3], [20,9], [15,7] ] 解题思路: 我们依然可以沿用第 102 题的思想,修改广度优先搜索,对树进行逐层遍历,用队列维护当前层的所有元素,当队列不为空的时候......

麦格芬230的博客 430

LeetCode 149. 直线上最多的点数 / NC14 二叉树的之字形层序遍历 / NC37 合并区间

149. 直线上最多的点数 2021.6.24每日一题 题目描述 给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 示例 1: 输入:points = [[1,1],[2,2],[3,3]] 输出:3 示例 2: 输入:points = [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]] 输出:4 来源:力扣(LeetCode) 链接:https://leetcode-cn.co

windyjcy的博客 289

NC14 二叉树之字形遍历

题目描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树是{3,9,20,#,#,15,7}, 该二叉树之字形层序遍历的结果是 [ [3], [20,9], [15,7] ] 示例1 输入 复制 {1,#,2} 返回值 复制 [[1],[2]] 解题思路: 1.个人思路:用两个栈+一个标记来区分,首先把根节点加入到栈1并设置标记true, 检查栈1是否为空,否则将节点出栈。出栈后,第二层的节...

shenkunchang1877的博客 399

NC14 按之字形顺序打印二叉树

描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树是{1,2,3,#,#,4,5} 该二叉树之字形层序遍历的结果是 [ [1], [3,2], [4,5] ] 示例1 输入: {1,2,3,#,#,4,5} 复制返回值: [[1],[3,2],[4,5]] 复制 示例2 输入: {8,6,10,5,7,9,11} 复制返回值: [[8],[10,6],[5,7,9,11]] 复制 示例3

Nayido的博客 288

【NC14 按之字形顺序打印二叉树】

描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 数据范围:0 \le n \le 15000≤n≤1500,树上每个节点的val满足|val| <= 100∣val∣<=100 要求:空间复杂度:O(n)O(n),时间复杂度:O(n)O(n) 例如: 给定的二叉树是{1,2,3,#,#,4,5} 该二叉树之字形层序遍历的结果是 [ [1], [3,2], [4,5] ] 示例1 输入: {1,2,3,#,.

xuanweiace的博客 241

NC14-二叉树的之字形遍历-【树的层次遍历】

一、题目 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 二、题解 思路同二叉树的层次遍历,借助队列实现j,只是多了对树深度的奇偶判断和处理,哔站详细讲解 /** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ class Solution { public: /** * .

菜鸟学编程 297
上一篇: NC-求二叉树的层序遍历
下一篇: NC-寻找第K大
amalloc
博客等级 码龄10年 9粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值