面试题:从上往下打印二叉树
Posted aaron12
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题:从上往下打印二叉树相关的知识,希望对你有一定的参考价值。
题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
树的按层遍历
思路:辅助队列保存每个节点的子节点值
import java.util.ArrayList; import java.util.Queue; import java.util.LinkedList; public class Solution { public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<Integer> list=new ArrayList<>(); if(root==null) return list; Queue<TreeNode> queue=new LinkedList<TreeNode>(); queue.add(root); while(!queue.isEmpty()){ TreeNode node=queue.poll(); list.add(node.val); if(node.left!=null) queue.add(node.left); if(node.right!=null) queue.add(node.right); } return list; } }
以上是关于面试题:从上往下打印二叉树的主要内容,如果未能解决你的问题,请参考以下文章