L2

您所在的位置:网站首页 java二叉树的层次遍历 L2

L2

2023-06-10 23:12| 来源: 网络整理| 查看: 265

L2-035 完全二叉树的层序遍历

时间限制 400 ms 内存限制 64 MB

题目描述:

一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树。

给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。

输入格式: 输入在第一行中给出正整数 N(≤30),即树中结点个数。第二行给出后序遍历序列,为 N 个不超过 100 的正整数。同一行中所有数字都以空格分隔。

输出格式: 在一行中输出该树的层序遍历序列。所有数字都以 1 个空格分隔,行首尾不得有多余空格。

输入样例: 8 91 71 2 34 10 15 55 18 输出样例: 18 34 55 71 2 10 15 91

给定二叉树的后序遍历 请输出二叉树的层次遍历

emmmmmmm

首先需要知道 后序的遍历是(左 右 根)

然后依照这个顺序去还原二叉树

每次递归找到了根的时候 去存储这个节点

import java.io.*; import java.util.*; public class Main { static int N = 30; static int shu[] = new int[N + 10]; // 存储后序遍历 // 后序遍历 (左 右 根) static int bian[] = new int[N + 10]; // 存储层次遍历 static int n, cnt = 1; static void dfs(int x) { if (x > n) return; dfs(x


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3