本文共 1053 字,大约阅读时间需要 3 分钟。
题目描述
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:
给定二叉树: [3,9,20,null,null,15,7],3
/
9 20 / 15 7 返回:[3,9,20,15,7]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。Java
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ //队列实现层序遍历class Solution { public int[] levelOrder(TreeNode root) { if(root==null) return new int[0]; Queuequeue=new LinkedList (); List list=new ArrayList (); queue.add(root); while(!queue.isEmpty()){ //把队列头的元素字节的都加到队列 if(queue.peek().left!=null) queue.add(queue.peek().left); if(queue.peek().right!=null) queue.add(queue.peek().right); //打印队头,并出队 list.add(queue.poll().val); } int [] res= new int[list.size()]; for(int i=0;i