给定一个二叉树, 连接相同级别的节点。你会得到一个额外的nextRight指针相同。
最初,所有的nexight指针都指向垃圾值。函数应该将这些指针设置为指向每个节点的右侧。
1010 ------> NULL
/ \/\
35=>3 ------> 5 --------> NULL
/ \\/\\
4124 --> 1 -----> 2 -------> NULL
范例1:
Input:
3
/\
12
Output:
3 1 2
1 3 2
Explanation:The connected tree is
3 ------>
NULL
/
\
1----->
2 ------ NULL
范例2:
Input:
10
/\
2030
/\
4060
Output:
10 20 30 40 60
40 20 60 10 30
Explanation:The connected tree is
10 ---------->
NULL
/
\
20 ------>
30 ------->
NULL
/
\
40 ---->
60 ---------->
NULL
你的任务:
你不需要接受别人的意见。完成函数connect(),该函数以root作为参数,连接同一级别的节点。打印由驱动程序代码完成。输出的第一行是级别顺序遍历,第二行是顺序遍历
预期时间复杂度:O(N)
预期辅助空间:O(N)
条件限制:
1 ≤ 节点数 ≤ 10^5
【算法题(如何连接树中相同层级的节点())】0 ≤ 节点数组 ≤ 10^5
推荐阅读
- 计算将N表示为1,3和4的和的方法|算法题
- 算法题(如何实现求和树())
- 如何解决0-1背包问题(| DP-10(动态规划))
- C/C++棘手程序集锦和详细介绍
- 6秘技让xp系统迅速完成开关机
- 伪IE图标删除?高手简单搞定
- 高手教你辨别ARP欺骗原理及防范被骗
- 简单几招处理局域网不能互相访问故障
- 玩转XP上网无忧?3款软件容易搞定