(重要)剑指 Offer 32 - III. 从上到下打印二叉树 III
Posted 小布丁value
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(重要)剑指 Offer 32 - III. 从上到下打印二叉树 III相关的知识,希望对你有一定的参考价值。
public List<List<Integer>> levelOrder(TreeNode root){
Queue<TreeNode> queue= new LinkedList<>();
List<List<Integer>> res = new LinkedList<>();
if(root!=null) queue.add(root);
while (!queue.isEmpty()){
LinkedList<Integer> tmp=new LinkedList<>();
for(int i =queue.size();i>0;i--){
TreeNode node = queue.poll();
if(res.size()%2==0) tmp.addLast(node.val);
else tmp.addFirst(node.val);
if(node.left!=null) queue.add(node.left);
if(node.right!=null) queue.add(node.right);
}
res.add(tmp);
}
return res;
}
以上是关于(重要)剑指 Offer 32 - III. 从上到下打印二叉树 III的主要内容,如果未能解决你的问题,请参考以下文章
剑指offer面试题32 - III. 从上到下打印二叉树 III