题面

题解

  1. 对于二叉搜索树,它的中序遍历是有序的(从小到大),先排序再模拟中序遍历将逐个结果填进去即可的得到层序遍历结果
  1. 完全二叉排序树可以只用一个一维数组来存储,下标从 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 完全二叉搜索树相关推荐

  1. PAT甲级真题目录(按题型整理)(转自柳神)

    转载自:https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg 最短路径 1003. Emergency (25)-PAT甲级真 ...

  2. 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 ...

  3. 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java

    <LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...

  4. leetcode算法题--不同的二叉搜索树

    原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...

  5. 【PAT甲级真题整理五】1121~1155

    终于考完了qaq把最后一堆也整理出来了 目录 1121 Damn Single(25)set.map的使用 1122 Hamiltonian Cycle(25)哈密顿回路 1123 Is It a C ...

  6. LeetCode刷题笔记 二叉树 二叉搜索树的操作

    669 修剪二叉搜索树 ​ 给定一个二叉查找树和两个整数 L 和 R,且 L < R,试修剪此二叉查找树,使得修剪后所有节点的值都在 [L, R] 的范围内. ​ 输入是一个二叉查找树和两个整数 ...

  7. 每日一题:leetcode173.二叉搜索树迭代器

    题目描述 题目分析 更加地觉得编程重要的不在于如何写代码,用什么具体的技巧,编码本身只是一种将思维呈现的方式,但是如果思维是不清晰的,那么就算懂得再多的编码的奇技淫巧也是没有什么帮助的.相反,如果有一 ...

  8. [Leetcode][第99题][JAVA][恢复二叉搜索树][中序遍历]

    [问题描述][困难] [解答思路] 1. 显示中序遍历 时间复杂度:O(N) 空间复杂度:O(N) class Solution {public void recoverTree(TreeNode r ...

  9. 【LeetCode】第538题:把二叉搜索树转换为累加树(百度面试题)

    博主秋招提前批已拿百度.字节跳动.拼多多.顺丰等公司的offer,可加微信:pcwl_Java 一起交流秋招面试经验,可获得博主的秋招简历和复习笔记. LeetCode 链接:https://leet ...

最新文章

  1. 与jQuery的感情碰撞——由浅入深学jQuery
  2. 真正聪明的人从来不自己做PPT,看完这篇就放假吧!
  3. SpringBoot多环境配置与使用
  4. Ubuntu 18.04 rc.local systemd设置
  5. 【工具类】Android判断SD卡状态
  6. C++内存布局(1)-让new出的两个变量在堆上的地址连续
  7. html调整浏览器兼容性,浏览器兼容性问题整理
  8. ICT技术认证都有哪些?他们的区别是什么?
  9. t检验的p值对照表_第十讲 R-两独立样本t检验
  10. Mac下安装双系统Linux,苹果电脑MAC如何安装双系统
  11. linux桌面虚拟化-KVM
  12. Eclipse WTP
  13. excel怎么筛选?教你一个简单粗暴的筛选技巧
  14. Win10安装cuda和cudnn(可安装多版本并自由切换)
  15. ue4导入倾斜摄影_倾斜摄影如何和bim结合?倾斜摄影数据怎么导?我来告诉你!...
  16. 迪思杰oracle 11g rac,Oracle 11g RAC UDEV管理RAC共享存储
  17. 小混混n多天不提编程,深刻反思
  18. 【历史上的今天】4 月 23 日:YouTube 上传第一个视频;数字音频播放器的发明者出生
  19. 车载视频转换方式(格式工厂)
  20. windbg分析崩溃dmp

热门文章

  1. 学籍管理系统源代码java_java学籍管理系统完整版.zip
  2. python作为最热门的编程语言你知道多少?
  3. 大财配资平台靠谱吗?
  4. 如何成为一名优秀的程序员?首先你需要......
  5. 快速实现自定义控件开关按钮
  6. 每天5分钟,定投聊通透-学习笔记01
  7. 表示自己从头开始的句子_一切从头开始唯美句子,致自己重新开始的句子
  8. vim代码着色 (字体控)
  9. flink sql 执行源码走读全流程
  10. Debian下载镜像地址