当前位置:网站首页>结点的查找
结点的查找
2022-08-08 11:44:00 【-JMY-】
题目描述
有一棵n个结点的完全二叉树,按照从上到下、从左到右的顺序,结点编号分别是1~n,该二叉树的根所在的层数为1,请问该二叉树的第k层有哪些结点,按照从左到右的顺序输出这些结点的编号?(如果第k层没有结点,请输出EMPTY)
输入
每行输入2个整数n和k(1<=n<=1000),n代表完全二叉树的结点数量,再输入一个k代表深度(1<=k<=20)。
输出
输出该树中第k层得所有结点,结点间用空格隔开。
如果第k层没有结点,请输出EMPTY。
样例输入
7 2
样例输出
2 3
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k;
scanf("%d%d",&n,&k);
if(n>=int(pow(2,k)-1))
for(int i=pow(2,k-1);i<=int(pow(2,k)-1);i++)
printf("%d ",i);
else{
if(int(n/2)+1>=pow(2,k-1))
for(int i=pow(2,k-1);i<=n;i++)
printf("%d ",i);
else
printf("EMPTY");
}
return 0;
}
边栏推荐
- LeetCode_66_加一
- JVM的GC讲解及调优
- Pattern Recognition Study Notes: Chapter 6 Other Classification Methods (Continuously updated...)
- SQL 语言的详解 --- 最最基础的内容!!! 刚学完常复习
- 产品-Axure9英文版,下拉框Droplist的条件选择,显示不同内容面板
- (原创)[C#] GDI+ 之鼠标交互:原理、示例、一步步深入、性能优化
- win10安装Solidworks2016安装出错:solidworks\sldfuncfeat.dll“ 已返回 0x3,如何解决.
- 尝试开发微信公众号消息推送功能并且和小程序关联
- Supervisor 后台进程管理
- 京东云无线宝产品部负责人张晓东 : 京东云无线宝与开源的亲密关系 | 《大神详解开源 BUFF 增益攻略》讲座回顾...
猜你喜欢
随机推荐
JVM的GC讲解及调优
关于微信小程序体验版获取不到openId的问题
动图图解!既然IP层会分片,为什么TCP层也还要分段?
转转商品系统高并发实战(数据篇)
如何使用shell来进行版本管理-以iptables为例
ets declarative ui development, how to get the current system time
openssl 创建证书
哪来的TB级推荐模型
刷题《剑指Offer》day12
萤石、小米对垒智能摄像头
软件测试之测试代表用户
Kunpeng Developer Creation Day 2022: Kunpeng Full-Stack Innovation and Developers Build Digital Hunan
2G 3G 4G 5G 基站覆盖范围
学习笔记:CS520 Knowledge Graphs
MySQL安装及使用
5S软件就是将软件应用全维度简单化的软件系统
Hystrix熔断器
Oracle ASM磁盘组使用新存储替换旧存储方案
C语言详解系列——指针与结构体
GC explanation and tuning of JVM