如有一棵二叉树,删除其中的第
层节点:
1
/ \
1 1
/ \ /
1 1 1
/ \ \
1 1 1
\ /
1 1
其会变为如下四棵二叉树:
1
/ \
1 1
1 1 1
\ /
1 1
牛牛现在给你初始二叉树,以及表示删除第几层的删除序列
。牛牛希望能能将最后剩下的子树,按照根节点层序遍历的顺序返回子树数组。
1
/ \
1 1
/ \ /
1 1 1
/ \ \
1 1 1
\ /
1 1
1
/ \
1 1
1 1 1
\ /
1 1
{1,1,1,1,1,1,#,1,1,#,1,#,#,#,1,1},[3][{1,1,1},{1,#,1},{1,1},{1}]
其为如题意给定的二叉树所得到的子树序列。
{1,#,1,#,1,#,1,#,1},[2,4][{1},{1},{1}]
给定的为一条长度为的链,删去第
层与
层后剩下三个单节点子树。
。