题目描述
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
原理
这个问题就是二叉树的层序遍历,即先把根节点入队,再把该节点的左右子节点(如果有的话)入队,循环直至无子节点。
代码实现
1 | class TreeNode |
例子1
输入为
1 | {8,6,10,5,7,9,11} |
输出为
1 | [[8],[6,10],[5,7,9,11]] |
例子2
输入为
1 | {7,9,8,#,5,6,2,#,1,4} |
输出为
1 | [[7],[9,8],[5,6,2],[1,4]] |
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
这个问题就是二叉树的层序遍历,即先把根节点入队,再把该节点的左右子节点(如果有的话)入队,循环直至无子节点。
1 | class TreeNode |
输入为
1 | {8,6,10,5,7,9,11} |
输出为
1 | [[8],[6,10],[5,7,9,11]] |
输入为
1 | {7,9,8,#,5,6,2,#,1,4} |
输出为
1 | [[7],[9,8],[5,6,2],[1,4]] |
微信支付
支付宝