返回信息流刷题的时候,想编写二叉树的测试用例,有点麻烦。
如何输入一组数组就能自动打印出如下图这样一摸一样的二叉树?不是刷题上的那种层序遍历那种。要有空格和 /
比如我输入{1,2,3}.自动就能toString出如下的树形二叉树。。输入{1,2,3,4,5}又能自动生成。
这个自动控制 数字 空格 / 三者的位置。。能力有限。。有现成的代码吗?
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #96452同步于 2018/9/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
如何打印标准的二叉树?
wheat
2018/9/4镜像同步27 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
1.首先要保证输入的是满二叉树(缺少的子节点要有占位符等)
2.满二叉树情况下,直接层次遍历就行了
3.你目前的描述只给了一种遍历顺序,非满二叉树需要包括中序遍历在内的至少两种遍历顺序才能保证重建后的唯一。
综上所述,你的问题无解
【 在 panshanwhut 的大作中提到: 】
: 1.首先要保证输入的是满二叉树(缺少的子节点要有占位符等)
: 2.满二叉树情况下,直接层次遍历就行了
: 3.你目前的描述只给了一种遍历顺序,非满二叉树需要包括中序遍历在内的至少两种遍历顺序才能保证重建后的唯一。
: ...................
应该确保输入的数组是排序好的。这样就能以中序遍历来构建二叉树了把?
https://www.zhihu.com/answer/415398747
【 在 wheat (【意涵团】kengta) 的大作中提到: 】
: 有链接吗?
我刚开始的是时候也想自己打印标准二叉树,后来发现leetcode自己可以打印,完全不用自己实现二叉树的类,emmmmmm,刚开始不知道可以自己输入测试用例,做题都是暴力submit,哭哭