PAT甲级真题 1064 完全二叉搜索树
题面
题解
- 对于二叉搜索树,它的中序遍历是有序的(从小到大),先排序再模拟中序遍历将逐个结果填进去即可的得到层序遍历结果
- 完全二叉排序树可以只用一个一维数组来存储,下标从 1开始左孩子为 2n 右孩子为 2n+1 (若存在)
代码
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>using namespace std;
const int N = 1100;int n;
int tree[N];
int inorder[N];
int idx = 0;void dfs(int root) {if (root > n) return;dfs(root * 2);inorder[root] = tree[idx++];dfs(root * 2 + 1);
}int main() {cin >> n;for (int i = 0; i < n; i++) cin >> tree[i];sort(tree, tree + n);dfs(1);for (int i = 1; i <= n; i++) {if (i == n) cout << inorder[i] << endl;else cout << inorder[i] << " ";}return 0;
}
PAT甲级真题 1064 完全二叉搜索树相关推荐
- PAT甲级真题目录(按题型整理)(转自柳神)
转载自:https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg 最短路径 1003. Emergency (25)-PAT甲级真 ...
- PAT甲级真题 1018 A+B in Hogwarts--python解法
PAT甲级真题 1018 A+B in Hogwarts 提交:2638 通过:1559 通过率:59% If you are a fan of Harry Potter, you would kno ...
- 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java
<LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...
- leetcode算法题--不同的二叉搜索树
原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...
- 【PAT甲级真题整理五】1121~1155
终于考完了qaq把最后一堆也整理出来了 目录 1121 Damn Single(25)set.map的使用 1122 Hamiltonian Cycle(25)哈密顿回路 1123 Is It a C ...
- LeetCode刷题笔记 二叉树 二叉搜索树的操作
669 修剪二叉搜索树 给定一个二叉查找树和两个整数 L 和 R,且 L < R,试修剪此二叉查找树,使得修剪后所有节点的值都在 [L, R] 的范围内. 输入是一个二叉查找树和两个整数 ...
- 每日一题:leetcode173.二叉搜索树迭代器
题目描述 题目分析 更加地觉得编程重要的不在于如何写代码,用什么具体的技巧,编码本身只是一种将思维呈现的方式,但是如果思维是不清晰的,那么就算懂得再多的编码的奇技淫巧也是没有什么帮助的.相反,如果有一 ...
- [Leetcode][第99题][JAVA][恢复二叉搜索树][中序遍历]
[问题描述][困难] [解答思路] 1. 显示中序遍历 时间复杂度:O(N) 空间复杂度:O(N) class Solution {public void recoverTree(TreeNode r ...
- 【LeetCode】第538题:把二叉搜索树转换为累加树(百度面试题)
博主秋招提前批已拿百度.字节跳动.拼多多.顺丰等公司的offer,可加微信:pcwl_Java 一起交流秋招面试经验,可获得博主的秋招简历和复习笔记. LeetCode 链接:https://leet ...
最新文章
- 与jQuery的感情碰撞——由浅入深学jQuery
- 真正聪明的人从来不自己做PPT,看完这篇就放假吧!
- SpringBoot多环境配置与使用
- Ubuntu 18.04 rc.local systemd设置
- 【工具类】Android判断SD卡状态
- C++内存布局(1)-让new出的两个变量在堆上的地址连续
- html调整浏览器兼容性,浏览器兼容性问题整理
- ICT技术认证都有哪些?他们的区别是什么?
- t检验的p值对照表_第十讲 R-两独立样本t检验
- Mac下安装双系统Linux,苹果电脑MAC如何安装双系统
- linux桌面虚拟化-KVM
- Eclipse WTP
- excel怎么筛选?教你一个简单粗暴的筛选技巧
- Win10安装cuda和cudnn(可安装多版本并自由切换)
- ue4导入倾斜摄影_倾斜摄影如何和bim结合?倾斜摄影数据怎么导?我来告诉你!...
- 迪思杰oracle 11g rac,Oracle 11g RAC UDEV管理RAC共享存储
- 小混混n多天不提编程,深刻反思
- 【历史上的今天】4 月 23 日:YouTube 上传第一个视频;数字音频播放器的发明者出生
- 车载视频转换方式(格式工厂)
- windbg分析崩溃dmp