HDU3791

二叉搜索树练习 HDU3791 NULL 博文链接:https://128kj.iteye.com/blog/1734821 立即下载

感觉好坑的,明明两次提交的是一样的,但是前一次超时,下面是AC的代码

二叉搜索树

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3248    Accepted Submission(s): 1417



Problem Description
判断两序列是否为同一二叉搜索树序列
 

Input
开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束。
接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有重复数字,根据这个序列可以构造出一颗二叉搜索树。
接下去的n行有n个序列,每个序列格式跟第一个序列一样,请判断这两个序列是否能组成同一颗二叉搜索树。
 

Output
如果序列相同则输出YES,否则输出NO
 

Sample Input

25674325432675763420
 
Sample Output

YESNO
// HDU3791B.cpp : 定义控制台应用程序的入口点。
//
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct tree{
	int data;
	tree *l;
	tree *r;
}tree;
char str1[10]={0},str2[10]={0};
int i=0,j,t;
//建立二叉搜索树
tree *Creattree(tree *s,int x)
{
	tree *tmp=(tree*)malloc(sizeof(tree));
	tree *m=s;
	tmp->data=x;
	tmp->l=tmp->r=NULL;
	if(s==NULL)
	{
		s=tmp;
	}
	else
	{
		while(1)
		{
			if(x>s->data)
			{
				if(s->r==NULL)
				{
					s->r=tmp;
					break;
				}
				else
					s=s->r;
			}
			if(x<s->data)
			{
				if(s->l==NULL)
				{
					s->l=tmp;
					break;
				}
				else
					s=s->l;
			}
		}	
		s=m;
	}
	return s;
}
//后序遍历第一个树
void go(tree *s)
{
	if(s==NULL)
		return;
	go(s->l);
	go(s->r);
	str1[i]=s->data;
	i++;
}
//后序遍历第二个树
void gos(tree *s)
{
	if(s==NULL)
		return;
	gos(s->l);
	gos(s->r);
	str2[i]=s->data;
	i++;
}
int main()
{
	tree *head0=NULL,*head1=NULL,*head=NULL;
	while(scanf("%d",&t)!=EOF&&t)
	{
	i=0;head0=head;
	scanf("%s",str1);
	while(str1[i])
	{
		head0=Creattree(head0,str1[i]);
		i++;
	}
	i=0;
	go(head0);
	for(j=0;j<t;j++)
	{
		head1=head;
		i=0;
		scanf("%s",str2);
		while(str2[i])
		{
			head1=Creattree(head1,str2[i]);
			i++;
		}
		i=0;
		gos(head1);
		if(strcmp(str1,str2)==0)
			printf("YES\n");
		else
			printf("NO\n");
	}
	}
	return 0;
}


锁定放大器 阅读详情

相关推荐

ubuntu20.04 终端安装claude

【代码】ubuntu20.04 终端安装claude。

hongliyu_lvliyu的博客 2589

HDU 3791 二叉搜索树

Problem Description 判断两序列是否为同一二叉搜索树序列   Input 开始一个数n,(1 接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有重复数字,根据这个序列可以构造出一颗二叉搜索树。 接下去的n行有n个序列,每个序列格式跟第一个序列一样,请判断这两个序列是否能组成同一颗二叉搜索树。   Output

he012的专栏 480

SentEval学习笔记

SentEval allows you to evaluate your sentence embeddings as features for the followingdownstreamtasks: Task Type #train #test needs_train set_classifier MR movie review(影评) 11k 11k 1 1 CR product review(产品评述) ...

AlphaFinance 803

hdu-3791 二叉搜索树

二叉搜索树 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10109 Accepted Submission(s): 4434 Problem Description 判断两序列是否为同一二叉搜索树序列 Input 开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束。 接下去一行是一个序列,序列长度

weixin_47750287的博客 313

GhidraMCP:AI驱动的逆向工程革命——让LLM自主操作Ghidra进行自动化分析

(Ghidra Machine Control Protocol)应运而生,它通过将LLM与Ghidra(美国NSA开源逆向工具)结合,实现了AI驱动的自动化逆向工程流程。逆向工程是软件安全、漏洞分析和代码审计的核心环节,但传统方法依赖人工分析,耗时且易出错。未来,随着LLM技术的演进和逆向工程工具的优化,GhidraMCP有望成为安全研究人员和开发者的核心工具,推动逆向工程进入“AI辅助时代”。GhidraMCP通过LLM与Ghidra的深度整合,重新定义了逆向工程的自动化边界。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2114

YOLO26涨点改进 | 全网独家复现、小目标检测改进篇 | TGRS 2025 | YOLO26引入MFAE-YOLO中的GFFP、FCPS 和 C3k2-FPEU创新点,涨点起飞,直接发论文

🔥本文给大家介绍在YOLO26中引入MFAE-YOLO中的 GFFP(全局特征融合处理)、FCPS(特征通道像素注意力) 和 C3k2-FPEU(特征池提取单元) 二次创新改进模块,能显著提升对小目标的检测性能。GFFP通过多尺度特征融合增强全局上下文感知能力,有效提升小目标在复杂背景下的可辨性;FCPS融合通道、像素和空间注意力机制,增强了模型对关键细节和小区域特征的关注,提升检测精度;C2F-FPEU利用多种池化方式挖掘细节特征,优化浅层特征表示能力。三者协同提升了YOLO26在小目标检测中的鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 304

二叉搜索树建树 hdu3999&hdu3791

二叉搜索树

weixin_46266058的博客 276

16、经皮功能性电刺激助行:Parastep系统全解析

本文全面解析了经皮功能性电刺激助行系统——Parastep系统,涵盖其发展历史、技术参数、系统设计、患者准入标准、训练方案及临床效果。作为首个获得FDA批准并商业化的非侵入性FES助行系统,Parastep为胸段截瘫患者提供了独立站立与行走的可能性,并在改善下肢血流、肌肉质量、心理状态等方面展现出显著医学与心理益处。文章还对比了其他FES系统,分析了Parastep的优势与局限,并探讨了未来技术改进方向与应用拓展前景。

l3m4n的博客 107

CUDA error at (cudaErrorOperatingSystem) “cudaGraphicsGLRegisterBuffer(vbo_res, *vbo, vbo_res_flags)

参考:https://bbs.gpuworld.cn/index.php?topic=59054.0 查了老半天,问题就是OPENGL在集成显卡上,和N卡交互出了问题,最简单的方法就是禁用显卡。

fanre的专栏 2769

【AI智能体】基于OpenCode 搭建Skills环境与项目实战开发详解

基于OpenCode 搭建Skills环境与项目实战开发详解

congge 8899

基于Transformer模型实现交通流量时序预测(PyTorch版)

Transformer模型,作为一种基于自注意力机制的深度学习模型,最初在自然语言处理领域取得了突破性进展,其出色的长距离依赖关系捕捉能力使其在处理时序数据时也表现出色。将Transformer模型应用于交通流量时序预测,可以充分利用其优势,实现对交通流量更加精准、高效的预测。

时序笔记 2570

HDU 3791

传送门:HDU 3791题解 对串所构造的二叉树查询, 如果形状不对输出NO 查找到无法匹配的空结点或者当前节点不匹配但未被访问时, 形状不对 注意这里节点关键字是0~9, 所以构造函数里不能是0 AC code:/* * Author : adrui * Language : C++ * Result : Accepted * Love : yy * Favorite : Drag

退役ACMer 508

NTscan扫描工具

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

hdu 3791 二叉搜索树

http://acm.hdu.edu.cn/showproblem.php?pid=3791 二叉搜索树 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1905Accepted Submission(s): 850 ...

diansitao5461的博客 125

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HDU 3791 二叉搜索树

HDU 3791 二叉搜索树 判断两序列是否为同一二叉搜索树序列 Input开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束。接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有重复数字,根据这个序列可以构造出一颗二叉搜索树。接下去的n行有n个序列,每个序列格式跟第一个序列一样,请判断这两个序列是否能组成同一颗二叉搜索树。...

dbt3498的博客 101

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【HDU No. 3791】 二叉搜索树

【HDU No. 3791】 二叉搜索树

代码改变世界 363

hdu3791二叉搜索树

hdu3791二叉搜索树     又是二叉搜索树的前序遍历。   1.建树会顺序影响整棵树的形状 2.记得释放资源 3.可以用双重指针和引用优化程序。。   代码某些printf() 是之前设置的断点,,可以无视之 #include using namespace std; struct BST { char ch; BST *lson,*rson; BST() {

Time flies 922

hdu3791(二叉搜索树构造)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3791 题目大意:给出若干行数列,其中第一行的数列为基本二叉搜索树的模式,剩下的数列都为需要比较的数列,若构造出的二叉搜索树与基本数列相同,则输出“YES”,否则输出“NO”; 解题思路:根据题目给出的数列构造二叉搜索树,然后循环遍历树,判断是否相等。因为题目较简单,实用数组进行简单的模拟,根据左子

Tworld 1154

hdu 3791 二叉搜索树

1 /****************************************************************** 2 题目: 二叉搜索树(hdu 3791) 3 链接: http://acm.hdu.edu.cn/showproblem.php?pid=3791 4 算法: 二叉搜索树 5 思路: 因为二叉搜索树的中序遍历结果...

weixin_30522095的博客 101

HDU 3791 BST

HDU 3791 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3791 题意: 问两颗二叉搜索树是否相同 思路: 构建二叉搜索树。 语法方面需要注意的是,如果对一个指针需要重用,每次都要把它声明成NULL。 源码: #include  #include  #include  #include  #include  #i

beihai2013 418

hdu 3791

//今天刚学完二叉查找树 找个题目练练 这个题目有点水 直接用数组存吧 //二叉查找树 #include #include #include #define max 3000 char Tree1[1100],Tree2[max],Tree3[max]; void buildTree(char *temTree,int pos,char data) { if(temTree[pos]=='

wahaha1_的专栏 1698
上一篇: darknet源码阅读-1
下一篇: HDU2052
seekforcode
博客等级 码龄12年 9粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值