给定一棵二叉树,需要对每一层的节点执行向右循环位移操作。其中每一次向右位移一位(即 k = 1)的操作包括以下几步骤:
1 17 1 2 3 4 -1 5 6 -1 7 -1 -1 8 -1 -1 -1 -1 -1
1 3 2 -1 5 6 4 7 -1 -1 8 -1 -1 -1 -1 -1 -1
数据范围: 1 <= k <= 1000; 2 <= N <= 10001;
将层序遍历的数组转化为二叉树时,可以按照层序遍历的顺序逐个构建二叉树的节点之间的连接关系,其中-1表示空节点,空节点是没有左右孩子节点的。
最后一层向右平移一位。
向上一层,然后继续向右平移一位。
再向上一层,继续向右平移一位。
最终按照层序遍历的方式打印二叉树
选择合适的字体大小
选择合适的主题