题目1521:二叉树的镜像-九度

【AI实践】Dify调用本地和在线模型服务 Ollama可以本地部署模型,如何集成私有数据、如何外部应用程序对接,因此需要有一个应用开发框架。ip地址需要换成自己电脑的IP地址;模型名称需要和Ollama模型名称保持一致;docker是虚拟环境的主机,Ollama部署在本地主机,无法通过本机访问。找到Ollama,配置本地Ollama已经验证的模型,如phi3。在docker页面里面,也可以看到running。docker已经安装完成的情况下。,打开dify,注册登录后。在工作区选择调用即可。 阅读详情
题目描述:

输入一个二叉树,输出其镜像。


输入:

输入可能包含多个测试样例,输入以EOF结束。
对于每个测试案例,输入的第一行为一个整数n(0<=n<=1000,n代表将要输入的二叉树节点的个数(节点从1开始编号)。接下来一行有n个数字,代表第i个二叉树节点的元素的值。接下来有n行,每行有一个字母Ci。
Ci=’d’表示第i个节点有两子孩子,紧接着是左孩子编号和右孩子编号。
Ci=’l’表示第i个节点有一个左孩子,紧接着是左孩子的编号。
Ci=’r’表示第i个节点有一个右孩子,紧接着是右孩子的编号。
Ci=’z’表示第i个节点没有子孩子。

输出:

对应每个测试案例,
按照前序输出其孩子节点的元素值。
若为空输出NULL。

样例输入:
7
8 6 10 5 7 9 11
d 2 3
d 4 5
d 6 7
z
z
z
z
样例输出:
8 10 11 9 6 7 5
推荐指数:※
来源:http://ac.jobdu.com/problem.php?pid=1521
递归
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<vector>
using namespace std;
typedef struct Tree{
	int val;
	int left;
	int right;
}Tree;
typedef struct node{
	int val;
	node* left;
	node* right;
}node;
vector<Tree> tree;
node * mirror_tree(int n){
	if(n!=-1){
		node *t=new node;
		t->val=tree[n].val;
		t->left=mirror_tree(tree[n].right);
		t->right=mirror_tree(tree[n].left);
		return t;
	}
	else
		return NULL;
}
void print_pre_tree(node * root){
	if(root!=NULL){
		printf(" %d",root->val);
		print_pre_tree(root->left);
		print_pre_tree(root->right);
	}
}
int main()
{
	int n,i;
	while(scanf("%d",&n)!=EOF){
		tree.resize(n+1);
		for(i=1;i<=n;i++){
			scanf("%d",&tree[i].val);
		}
		for(i=1;i<=n;i++){
			char  child[2];
			scanf("%s",child);
			if(child[0]=='d'){
				scanf("%d",&tree[i].left);
				scanf("%d",&tree[i].right);
			}
			else if(child[0]=='l'){
				scanf("%d",&tree[i].left);
				tree[i].right=-1;
			}
			else if(child[0]=='r'){
				scanf("%d",&tree[i].right);
				tree[i].left=-1;
			}
			else
			{
				tree[i].left=-1;
				tree[i].right=-1;
			}
		}
		if(n>0){
			node *t=mirror_tree(1);
			printf("%d",t->val);
			print_pre_tree(t->left);
			print_pre_tree(t->right);
			printf("\n");
		}else
			printf("NULL\n");
	}
	return 0;
}


SAP-PM设备模块-PM主数据之功能位置 SAP-PM模块学习 阅读详情

相关推荐

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析)

本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。

weixin_33737774的博客 395

二叉树的镜像

剑指offer之——二叉树的镜像 题目描述: 思路: 二叉树的镜像这个题较为简单,只需要设法把每个节点的左右结点互换,遍历完后的结果就是二叉树的镜像。本文将利用递归和非递归的两种方法给大家表述详细过程。 递归: ①直接利用递归交换左右节点 ②用一个temp结点存储当前结点的左节点 ③当前结点的左节点等于当前节点的右结点 ④当前的右结点等于temp结点实现左右结点的互换 ⑤递归当前节点的左结点 ⑥递归当前节点的右结点 利用队列实现层次遍历: ①利用队列实现层次遍历 ②每次poll()出来的结点,将此结点的左

sliencect的博客 1074

新手必看:用Simulink搭建飞跨电容三电平逆变器的完整流程(附SPWM配置技巧)

本文详细介绍了使用Simulink搭建飞跨电容三电平逆变器(FCNPC)的完整流程,特别聚焦于SPWM调制策略的配置技巧。通过模块拆解、参数设置和波形优化的三步法,配合实操截图和典型参数表,帮助新手快速掌握多电平逆变器的建模与仿真技能,适用于电力电子学习和项目开发。

weixin_30664051的博客 285

【算法入门14】二叉树的镜像

核心考点:二叉树操作 操作给定的二叉树,将其变换为源二叉树的镜像。 解析: 要将一棵二叉树变化为自身的镜像,只需交换该二叉树每一个结点的左右子树即可。 例如,上述二叉树我们交换根结点的左右子树后源二叉树会发生如下变化。 再继续交换下一层结点的左右子树后,便可得到源二叉树镜像后的二叉树。 但实际上我们还会交换叶子结点的左右子树,只不过叶子结点的左右子树都为空树交换后二叉树无变化。 二叉树都是递归定义的,所以递归操作是比较常见的做法。 /* struct TreeNode { int val; s

2021dragon的博客 3557

基于Quartus II软件的FPGA综合实验——多功能数字钟

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、设计要求二、设计原理三、设计过程1.数码管扫描模块2.计时模块3.闹钟模块4.闹钟响铃模块5.数码管显示模块6.整点报时功能7.模式选择模块(计时器主控电路)四、实验中遇到的困难及解决方案五、总结 前言 FPGA综合实验——多功能数字钟 基于Quartus II软件 一、设计要求 设计一个能进行时、分、秒计时的十二小时制或二十四小时制的数字钟,并具有定时与闹钟功能,能在设定的时间发出闹铃音,能非常方便地对小时、分钟和秒进.

qq_53022342的博客 2万+

通俗理解Xgboost

为了简化计算,XGBoost采用了一阶导数(梯度)和二阶导数(Hessian)来近似损失函数的变化,从而推导出叶子节点值的更新公式。其中 z 就是所有树的叶子节点分数之和。通过这两个正则化项,XGBoost能够在优化目标函数时,不仅考虑损失函数的最小化,还考虑了模型的复杂度,从而达到更好的泛化性能。正则化项通常包括两个部分:一个是与叶子节点数量相关的项,另一个是与叶子节点输出值大小相关的项。通过这种方式,XGBoost能够有效地计算出每个叶子节点的值,同时通过正则化项来平衡模型的复杂度和泛化能力。

金融风控笔记 751

输入一个二叉树,该函数输出它的镜像

/** * 请完成一个函数,输入…个二叉树,该函数输出它的镜像 * * @param node 二叉树的根结点 */ public static void mirror(BinaryTreeNode node) { // 如果当前结点不为空则进行操作 if (node != null) { // 下面是交换结点左右两个子树 Bina...

cccfire的博客 1043

【SAP ME 3】JAVA 调用SAP PO WebService

Java调用SAP PO/PI WebService接口

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 847

输入一个二叉树,输出其镜像。

/* struct TreeNode {     int val;     struct TreeNode *left;     struct TreeNode *right;     TreeNode(int x) :             val(x), left(NULL), right(NULL) {     } }; */ class Solution { pub

zhangxiaofangtongxue的专栏 657

Spring-AI 第 17 章 - 飞书机器人接入详解

✅ Stream 长连接(官方 SDK)✅ AI 对话(支持工具调用)✅ 消息接收与回复✅ 天气查询✅ 数据库查询✅ 数学计算✅ 事件去重Stream 长连接模式:使用官方 SDK 建立 WebSocket 长连接,服务器主动连接飞书,无需公网 IP消息处理流程:接收消息 → 解析内容 → AI 处理 → 回复用户AI 工具调用:接入 FunctionTools,支持天气、计算、日期、数据库查询等多种工具。

AppBlog.CN全栈架构 211

【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器

【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器

perseverance51博客 5786

二叉树的翻转(镜像)

赋给根节点的左子树的根结点也就是pRoot->left,同时递归调用Mirror()将右子树的所有子树都进行交换,最后将pr存储的左子树的根节点赋给右子树的根节点也就是pRoot->right,到这里整颗树交换就已经完成了。,pr用来临时储存左子树根节点的地址,于此同时递归调用Mirror函数将其左子树的左右子树进行交换,将交换后的数的根节点返回。函数来翻转当前节点的右子树,并将返回的新的根节点(右子树的镜像)赋值给当前节点的左子指针。: 在完成当前节点的左右子树交换后,返回当前节点作为新的子树的根节点。

chaoxi6888的博客 1748

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头: 拍摄身份证的正反面,自定义身份证取景框,在相机上绘制 “身份证轮廓“ 与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 3404

九度OJ-题目1521:二叉树的镜像

题目链接地址: 九度OJ-题目1521:二叉树的镜像 题目描述: 输入一个二叉树,输出其镜像。 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为一个整数n(0 Ci=’d’表示第i个节点有两子孩子,紧接着是左孩子编号和右孩子编号。 Ci=’l’表示第i个节点有一个左孩子,紧接着是左孩子的编号。 Ci=’r’

蜗牛 760

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【九度】题目1521:二叉树的镜像

题目1521:二叉树的镜像 时间限制:1 秒内存限制:128 兆特殊判题:否提交:1026解决:265 题目描述: 输入一个二叉树,输出其镜像。 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为一个整数n(0 Ci=’d’表示第i个节点有两子孩子,紧接着是左孩子编号和右孩子编号。 Ci=’l’表示第i个节点有一个左孩子,紧接着是左孩子的编号

wangzq的专栏 848

OV9734 DATASHEET,完整规格书

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

九度 题目1521:二叉树的镜像

题目来源:http://ac.jobdu.com/problem.php?pid=1521

Abner 876

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

九度oj题目1521:二叉树的镜像

题目1521:二叉树的镜像 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:2061 解决:560 题目描述: 输入一个二叉树,输出其镜像。 输入: 输入可能包含多个测试样例,输入以EOF结束。对于每个测试案例,输入的第一行为一个整数n(0<=n<=1000,n代表将要输入的二叉树节点的个数(节点从1开始编号)。接下来一行有n个数...

weixin_30852419的博客 119

【剑指Offer面试编程题】题目1521:二叉树的镜像--九度OJ

这道题目的思路应该还是比较清晰的,这里所谓的镜像无非就是树的所有的节点的左右子树对调。要求输出镜像树的先序遍历,我们很容易想到只需要将正常树的前序遍历算法稍作修改即可。只需要将遍历顺序:根-左-右,变为:根-右-左。即可完成任务。 当然前面的数据输入,建树的过程就不做多说了,应该还是比较简单的。中间需要利用set数据结构寻找到根节点的编号,因为根节点不会出现在输入的子节点中,所以也很好找出来。 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为一个整数

一路向前 726

24位ADC为何不如16位好用?噪声博弈决定真实ENOB

ADC位数仅表示理论量化能力,真正决定测量精度的是有效位数(ENOB),它由信噪比(SNR)反推得出,本质是系统级噪声控制的结果。Δ-Σ架构虽标称24位,但其ENOB高度依赖输入参考噪声、电源抑制比(PSRR)、时钟抖动等多参数动态耦合——任一环节恶化都会引发连锁劣化。例如高频电源纹波会突破PSRR防护边界,转化为时钟抖动,指数级拉低SNR;前端运放与基准源的1/f噪声则直接抬高噪声底,吞噬低位有效信息。工业现场常见ENOB缩水至16位以下,根源不在芯片本身,而在PCB布局、电源设计与信号链协同失衡。本文聚

weixin_33863087的博客 398

九度 题目1523:从上往下打印二叉树 题目1521:二叉树的镜像

题目1523:从上往下打印二叉树 题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 输入: 输入可能包含多个测试样例,输入以EOF结束。对于每个测试案例,输入的第一行一个整数n(1<=n<=1000, :n代表将要输入的二叉树元素的个数(节点从1开始编号)。接下来一行有n个数字,代表第i个二叉树节点的元素的值。接下来有n行,每行有一个字母Ci。Ci=...

weixin_33989780的博客 80

【剑指Offer面试题】 九度OJ1521:二叉树的镜像

题目链接地址: http://ac.jobdu.com/problem.php?pid=1521题目1521:二叉树的镜像时间限制:1 秒内存限制:128 兆特殊判题:否提交:2075解决:564 题目描述: 输入一个二叉树,输出其镜像。输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为一个整数n(0<=n<=1000,n代表将要输入的二叉树节点的个数

牧之 1280

九度oj 1521 二叉树的镜像

原题链接:http://ac.jobdu.com/problem.php?pid=1521水题,如下。。 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<c...

dong12276的博客 134

九度 1521:二叉树的镜像

题目描述: 输入一个二叉树,输出其镜像。   思路 1. 二叉树镜像的判定, 镜像树的建立是类似的题目.  2. 代码的框架是 func(root1, root2). 函数体内部是 func(root1-&gt;left, root-&gt;right), func(root-&gt;left, root-&gt;right) 3. 建立的方法都是 bottomUp, 这个过程可以...

weixin_34417635的博客 84

剑指OFFER之二叉树的镜像(九度OJ1521)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33860722的博客 170

剑指Offer - 九度1521 - 二叉树的镜像

剑指Offer - 九度1521 - 二叉树的镜像2013-11-30 23:32 题目描述: 输入一个二叉树,输出其镜像。 输入: 输入可能包含多个测试样例,输入以EOF结束。对于每个测试案例,输入的第一行为一个整数n(0<=n<=1000,n代表将要输入的二叉树节点的个数(节点从1开始编号)。接下来一行有n个数字,代表第i个二叉树节点的元素的值。接下来有n行,...

weixin_30305735的博客 109
上一篇: 题目1531:货币面值 - 九度
下一篇: 题目1391:顺时针打印矩阵-九度
zoushidexing
博客等级 码龄18年 70粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值