二叉树展开为链表:ACM 模式刷题
按标准输入读取测试数据,输出结果后可在 CodeACM 在线运行和提交。
题目描述
给你二叉树的根结点 root ,请你将它展开为一个单链表:
· 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。
· 展开后的单链表应该与二叉树 先序遍历 顺序相同。
输入格式
第一行输入层序序列记号数 n,第二行输入包含整数和 null 的层序序列。
输出格式
输出展开后从根节点沿右指针访问得到的节点值。
数据范围
- 0 ≤ 节点数 ≤ 2000
- −100 ≤ 节点值 ≤ 100
公开样例
样例 1
输入
7 1 2 5 3 4 null 6
输出
1 2 3 4 5 6
结果顺序等于原树前序遍历。
样例 2
输入
1 0
输出
0
单节点树无需改变。
练习建议
先根据输入输出格式写出可运行程序,再用公开样例检查结果;遇到边界情况时,补充自测用例后提交。