数据结构实验之二叉树四:(先序中序)还原二叉树

中孚保密检查系统彻底卸载指南:绕过口令与清除内核残留 中孚保密检查系统是深度集成于Windows内核的合规管控软件,其卸载涉及用户态口令校验、内核态服务引擎与Ring 0级驱动自保三重机制。理解其基于SHA-256哈希的本地口令验证原理和zfsysflt.sys过滤驱动的加载逻辑,是实现无残留清理的技术前提。该系统具备高权限驻留特性,常规卸载工具无法触达驱动与服务层,易引发蓝屏、启动缓慢及新安全软件冲突等工程问题。典型应用场景包括涉密终端批量清退、安全研究环境重建及误装后紧急退出。本文聚焦‘口令绕过+手动清理’双轨方案,覆盖注册表、服务、驱动、文件与计划任务五 阅读详情

Problem Description
给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。

Input
输入数据有多组,每组数据第一行输入1个正整数N(1 <= N <= 50)为树中结点总数,随后2行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区分大小写)的字符串。

Output
输出一个整数,即该二叉树的高度。

Sample Input
9
ABDFGHIEC
FDHGIBEAC
Sample Output
5

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <map>
#include <stack>
#include <queue>
#include <cmath>
#define INF 0x3f3f3f3f
using namespace std;
struct node
{
    int data;
    struct node *l;
    struct node *r;
};
struct node *create(int n,int a[],int b[])
{
    struct node *root = NULL;
    if(n==0)
        return NULL;
    else
    {
        root = (struct node *)malloc(sizeof(struct node));
        root->data = b[n-1];
        int j = 0;
        for(int i=0;i<n;i++)
        {
            if(a[i]==b[n-1])
            {
                j = i;
                break;
            }
        }
        root->l = create(j,a,b);
        root->r = create(n-j-1,a+j+1,b+j);
    }
    return root;
}
void ceng(struct node *root)
{
    struct node *temp[60];
    int in = 0;
    int out = 0;
    int c[60];
    int j = 0;
    temp[in++] = root;
    while(in>out)
    {
        if(temp[out])
        {
            c[j++] = temp[out]->data;
            ///一定要注意这里,以前没有遇到过这种情况,如果用数组模拟的话,需要开两倍的空间。
            ///因为叶子结点也符合条件,所以叶子结点的孩子虽然为空,但是也要入队列。
            ///所以需要多n+1个空间。
            temp[in++] = temp[out]->l;
            temp[in++] = temp[out]->r;
        }
        out++;
    }
    for(int i=0;i<j;i++)
        printf(i==j-1?"%d\n":"%d ",c[i]);
}
int main()
{
    int n;
    int a[550];
    int b[550];
    struct node *root = NULL;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
        scanf("%d",&b[i]);
    for(int i=0;i<n;i++)
        scanf("%d",&a[i]);
    root = create(n,a,b);
    if(root)
        ceng(root);
    return 0;
}
(超详细)Scala环境搭建(scala-2.12.15、IDEA2021.1.3) Scala环境搭建(scala-2.12.15、IDEA2021.1.3) JunLeon——go big or go home 目录 Scala环境搭建(scala-2.12.15、IDEA2021.1.3) 一、Scala概述 1、什么是Scala? 2、Scala发展史 3、Scala与Java的关系 二、Scala环境搭建 1、环境准备 2、Scala安装与配置环境变量 3、验证Scala 三、编写第一个Scala程序 1、使用IDEA创建maven工程 2、. 阅读详情

相关推荐

鲸鱼优化算法(WOA)与门控循环单元(GRU)结合的预测模型(WOA-GRU)及其Python和MATLAB实现

Python和MATLAB的实现均突出模型结构和优化过程。2. **全局搜索与局部搜索结合**:WOA在寻优时,既有全局搜索的能力,又具备局部精准搜索的能力,能有效避免陷入局部最优解。2. **简化结构**:与长短期记忆(LSTM)相比,GRU的结构更为简化,避免了多层细胞结构,提高了计算效率。4. **使用WOA进行优化**:通过WOA迭代优化GRU模型中的参数,如学习率、批量大小和GRU单元的权重。3. **良好的表现**:GRU在多个时序数据序列的预测任务中表现优异,特别是在较短的数据序列中。

qq_45441438的博客 1323

7-23 还原二叉树

题目描述 7-23 还原二叉树 (25分) 给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 输入格式: 输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。 输出格式: 输出为一个整数,即该二叉树的高度。 输入样例: 9 ABDFGHIEC FDHGIBEAC 输出样例: 5 思路:先利用二叉树的前序遍历和后序遍历构造出二叉树,再利用层序遍历统计树的高度。 AC代码 # include <bi

qq_45781812的博客 1301

馈电网络设计:通过Smith圆图工具完成微带线到同轴探针的阻抗匹配

Smith圆图通过图形化阻抗变换路径,显著简化微带线到同轴探针的匹配设计。设计需结合理论计算(微带线阻抗公式、探针等效模型)、圆图操作(串联/并联元件移动规则)及仿真验证,最终实现宽带低反射匹配。

百态·数智思维 | 聚焦大数据、量化与未来AI 1106

4-14 还原二叉树 (15分) 给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的

#include <bits/stdc++.h> using namespace std; char pre[50],ino[50];//定义全局变量 typedef struct btnode{ //定义树的结构体 char data; struct btnode *lchil,*rchil; }btnode,*btree; btree buildetree(int root,int start,int end);//root为根结点,start为中序的开始,end为中序的结束 int.

m0_51199304的博客 4808

macOS 12.7.6部署Ollama+Dify避坑指南

本文介绍了在macOS 12.7.6系统下部署Ollama和Dify的详细步骤及避坑指南。主要内容包括:1)关闭系统完整性保护(SIP)以允许修改系统目录;2)安装特定版本的Docker(2.1.0.5)和docker-compose(v2.38.2)以避免兼容性问题;3)配置Ollama服务并下载nomic-embed-text和deepseek-r1:7b模型;4)针对macOS调整Dify的docker配置文件,包括延长超时时间、修改存储路径、增加资源限制等关键设置。文中提供了完整的命令操作步骤和配置

Hi20240217的博客 3100

windows系统下,如何为comfyui如何安装triton

​ 有些加速插件、模型在安装的时候,比如说sageattention的安装,就需要提前安装triton这个包,不过这个包有点特殊,windows下略微不好装,经常会装失败。 🎠如何安装 之前也有人介绍过,要到github上找个wheel文件,找到对应的版本安装下就好了。 问题是:https://github.com/woct0rdho/triton-windows/releases 这个git地址上,已经找不到wheel文件了... ​

聚梦小课堂 4496

还原二叉树 - 给定一棵二叉树的先序遍历序列和中序遍历序列,计算该二叉树的高度。

给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 输入样例: 输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。 9 ABDFGHIEC FDHGIBEAC 输出样例: 5 解题思路: 已知先序序列和中序序列确定树的结构: 先建立一个树根节点,先序序列的第一个即为树根节点。确定树根后,遍历中序序列找到树根节点,树根节点的左边的序列即为树根左孩子的中序序列,右边为右孩子的中序序列。计算左孩子的节点

Luo_LA的博客 1万+

锐捷路由器DNS Proxy保姆级配置教程:从零到实战,手把手教你搞定内网域名解析

本文提供锐捷路由器DNS Proxy功能的详细配置教程,从基础环境搭建到实战测试,手把手教你实现内网域名解析。涵盖上游DNS设置、内网域名映射、故障排查等关键步骤,帮助网络管理员快速解决内网访问难题,提升工作效率。

weixin_29284657的博客 553

【数据结构】实验五:树和二叉树

树和二叉树实验分享

Lenhart001的博客 2779

三态门Multisim电路仿真——硬件工程师笔记

三态门原理及应用摘要 三态门是具有高电平(1)、低电平(0)和高阻态(Z)三种输出的逻辑电路,通过使能端(EN)控制状态切换。高阻态时输出端等效断路,避免信号冲突。其核心应用包括: 总线系统:多设备共享总线时,仅使能选中设备的三态门,其余保持高阻态,防止干扰。 数据选择器:利用三态门切换多路输入信号,简化电路设计。 实现方式分两种: TTL三态门(三极管构成):低电平使能有效,仿真验证输出逻辑与高阻态。 MOS三态门(MOS管构成):高电平使能有效,仿真显示使能信号控制输出状态。 文中还附硬件工程师笔试面试

XU157303764的博客 2006

VS code 调试显示preLaunchTask“g++“已终止,退出代码为-1。 生成‘... .exe‘文件错误

总结: 以后每个工程都需要按照这样的流程:创建一个.c/.cpp文件 -> F5运行 -> 配置tasks.json文件-> launch.json文件 -> 运行

qq_45151652的博客 2513

acmsdut 3343 数据结构实验之二叉树四:(先序中序)还原二叉树

知识点: 1.由前序遍历+中序遍历||后序遍历+中序遍历可以得到一个完整的二叉树,由前序+后序遍历无法确定一个二叉树。 2.前序和后序遍历可以确定根(前序遍历第一个为根,后序遍历最后一个为根),此性质与遍历顺序有关,因为前序遍历是“根左右”,后序遍历是“左右根”。 3.中序遍历的特征:如果已知根节点,那么在中序遍历的结果中,排在根结点左边的点都在左子树上,排在根节点右边的都在右子树上。 已知上述...

Here_SDUT的博客 403

1998年高教社杯全国大学生数学建模竞赛 B 题:《灾情巡视路线》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 883

H - 数据结构实验之二叉树四:(先序中序)还原二叉树

Description 给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 Input 输入数据有多组,每组数据第一行输入1个正整数N(1 <= N <= 50)为树中结点总数,随后2行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区分大小写)的字符串。 Output 输出一个整数,即该二叉树的高度。 Sample Input 9 ABDFGHIEC ...

a675891的博客 271

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 7-9 旅游规划 (25 分)(驴友计划)
下一篇: 7-12 文件传输 (25 分)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值