题目名称 | 1644. 树的层次遍历 |
---|---|
输入输出 | vlevel.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | sywgz 于2014-05-24加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:17, 提交:31, 通过率:54.84% | ||||
syzhaoss | 100 | 0.000 s | 0.00 MiB | C++ |
Drench | 100 | 0.003 s | 0.31 MiB | C++ |
Ostmbh | 100 | 0.003 s | 0.31 MiB | C++ |
Sky_miner | 100 | 0.003 s | 0.33 MiB | C++ |
zero | 100 | 0.003 s | 0.33 MiB | C++ |
DK | 100 | 0.003 s | 0.33 MiB | C++ |
川千 | 100 | 0.003 s | 0.33 MiB | C++ |
joel | 100 | 0.005 s | 0.31 MiB | C++ |
wolf | 100 | 0.006 s | 0.31 MiB | C++ |
KZNS | 100 | 0.006 s | 0.32 MiB | C++ |
本题关联比赛 | |||
20160407树结构练习 | |||
图论练习和一些常规题 | |||
图论练习和一些常规题 |
关于 树的层次遍历 的近10条评论(全部评论) | ||||
---|---|---|---|---|
数据太水 用map直接暴力过了
Drench
2016-07-17 14:01
5楼
| ||||
连错三次。。。第一次:忘输出回车符 第二次:未清空dict 第三次:把dict定义在循环内,却被goto坑了。。。
| ||||
蒟蒻我捣鼓了一天,终于过了
| ||||
用了最笨重的方法,折腾来蒸腾去,可算完成了,好耶!
wolf
2014-06-24 21:38
2楼
| ||||
感觉用蛮力会超时,但是入门经典用的方法完全看不懂,只能自己再琢磨了
wolf
2014-06-24 16:49
1楼
|
树状结构在电脑科学的许多领域中都相当重要。本问题牵涉到建立树和访问树。
给你一个二叉树,你的任务是写一个程序来输出“层次(level-order)」访问的结果。在本问题中,二叉树的每一个节点包含有一个正整数,并且节点的数目最少1个,最多256个。
在“层次”访问中,按照从低到高阶层,同阶层从左到右的顺序来打印。例如以下的二叉树阶层访问的结果是:5,4,8,11,13,4,7,2,1
在本问题中,二叉树以节点来表示。每一个节点以一对(n,s)来表示。n代表这节点的值,s为一字串,代表从根节点到达这节点的道路。其中L代表往左,R代表往右。所以在上方的图中值为13的节点的表示为(13,RL),而值为2的节点的表示法为(2,LLR),而根节点为(5,)。
输入包含有多组测试数据。
每个组测试数据为若干节点的集合。各节点之间以white space(包含空白、换行等字符)分离。
注意:在各节点内(也就是左括号到右括号之间)也会有white space。当遭遇到一个()的节点,代表该组测试资料结束。
请参考样例输入。
对每一组测试数据,如果输入的节点可以正常的构成二叉树的话,请输出按“层次“访问的结果。
如果输入的节点无法正常的构成二叉树的话,也就是说有某些该有的节点没有给,或者重复给(同一路有二个节点),请输出not complete。
请参考样例输出。
(11,LL) (7,LLL) (8,R) (5,) (4,L) (13,RL) (2,LLR) (1,RRR) (4,RR) () (3,L) (4,R) () (11,LL) (7,LLL) (2,LLL) (8,R) (5,) (4,L) (13,RL) (2,LLR) (1,RRR) (4,RR) ()
5 4 8 11 13 4 7 2 1 not complete not complete