【1489】求二叉树的先序遍历 SDUTOJ
求二叉树的先序遍历
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入
输出
示例输入
2 dbgeafc dgebfca lnixu linux
示例输出
abdegcf xnliu
仔细想如何寻找左右子数在三种序列中的开始位置地址
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct node
{
char data;
struct node *left,*right;
};
struct node *creat(int n,char *str1,char *str2)
{
struct node *root;
int i;
if(n==0)
return NULL;
root=(struct node *)malloc(sizeof(struct node ));
root->data=str2[n-1];//找到根节点
printf("%c",root->data);
for(i=0;i<n;i++)//找到str1中的根节点的位置
{
if(str1[i]==str2[n-1])
break;
}
root->left=creat(i,str1,str2);//(左子树的长度,str1中左子树开始位置的地址,str2中左子树开始位置的地址)
root->right=creat(n-i-1,str1+i+1,str2+i);//(右子树的长度,str1中右子树开始位置的地址,str2中右子树开始位置的地址)
return root;
};
int main()
{
int n,len;
char str1[100],str2[100];
scanf("%d",&n);
while(n--)
{
memset(str1,0,sizeof(str1));
memset(str2,0,sizeof(str2));
scanf("%s",str1);
scanf("%s",str2);
len=strlen(str1);
creat(len,str1,str2);
printf("\n");
}
return 0;
}
转载于:https://www.cnblogs.com/jiangyongy/p/3971662.html
【1489】求二叉树的先序遍历 SDUTOJ相关推荐
- [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历
Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary ...
- Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历
Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...
- LeetCode 92反转链表Ⅱ93复制ip地址94二叉树的中序遍历
微信搜一搜:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打卡群,欢迎 ...
- 【7-10 PAT】树的遍历(给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。)
题干: 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列.这里假设键值都是互不相等的正整数. 解题报告: dfs求出这棵树来,然后bfs求层序遍历就行了. AC代码: #include&l ...
- 二叉树:通过前序遍历与中序遍历序列输出二叉树的后序遍历序列
题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树: 中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树: 后序遍历: ...
- 二叉树的前序遍历,二叉树的中序遍历,二叉树的后序遍历,二叉树的层序遍历
二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com) 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1: 输入:root ...
- 刻意练习:LeetCode实战 -- 二叉树的后序遍历
背景 今天,第二期基础算法(Leetcode)刻意练习训练营 的打卡任务是二叉树的中序遍历,由于二叉树的遍历方式通常来说有四种:前序遍历.中序遍历.后序遍历以及层次遍历,而LeetCode也有二叉树的 ...
- 二叉树的先序遍历(非递归)
虽然递归简单理解,但是用递归内存开销大,耗时长,性能往往不如非递归方式 所以这里通过栈,用非递归方法实现二叉树的先序遍历 二叉树的存储结构定义: typedef struct node{int dat ...
- 《LeetCode力扣练习》第94题 二叉树的中序遍历 Java
<LeetCode力扣练习>第94题 二叉树的中序遍历 Java 一.资源 题目: 给定一个二叉树的根节点 root ,返回它的 中序 遍历. 示例 1: 输入:root = [1,nul ...
最新文章
- 人生苦短之Python多线程
- 类似系统的UIActivityViewController显示方式的开源代码:HYActivityView
- HDU 2612 (两边一起)
- 真的要做一辈子的程序员吗?来自10年程序员的心声
- 子窗体列表在菜单中的实现
- linux上使用ASP
- mvc源码解读(10)-ParameterDescriptor方法Action方法的参数描述对象
- hdu 1754 线段树 水题 单点更新 区间查询
- ORB-SLAM3 代码解读
- java questionbank_JavaQuestionBank
- java课程设计文档_Java课程设计-文档相似性检查系统(完整)测试版
- Ubuntu下安装python3
- 质量评估指标:PSNR(Peak signal-to-noise ratio 峰值信噪比)
- 基于stm32的grbl写字机器人(添加舵机支持)
- 思维导图与概念图的区别是什么?
- ChatGPT所代表的人工智能的意义
- Kubernetes 在本来生活网的落地实践
- 猿如意---初学者的一盏明灯---程序员的宝藏app
- 云计算实战:Amazon EC2之初体验
- HTTP协议 --HTTP协议详解
热门文章
- mysql如何给表字段加密_Mysql 字段加密
- java获取本周的开始时间和结束时间_创业板注册制开始时间/股票开户流程结束后,怎么炒股?...
- 用pfx证书java双向认证_把CA证书生成的crt的证书和pem的私钥转换成java能够使用的keystore和pcks12的证书,实现https双向认证...
- 利用计算机找出函数关系式,使用 CHOOSE 查找函数中类似于表的信息 - Excel公式函数运用大全...
- php微信拍照图库js接口,ThinkPHP微信实例——JSSDK图像接口多张图片上传下载并将图片流写入本地...
- mysql id 不在集合里面_MySQL,PHP:从表中选择*,其中id不在数组中
- java中数据类型转换、ASCII编码
- json在线解析工具大集合
- 用yum装程序 报[Errno 12] Timeout on Trying other mirror.
- 《深入理解java虚拟机》第1章 走近Java