leetcode 剑指 Offer 32 - I. 从上到下打印二叉树
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回:
[3,9,20,15,7]
提示:
节点总数 <= 1000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
/** * 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]; } Queue<TreeNode> a = new LinkedList<>(); a.add(root); List<Integer> list = new ArrayList<>(); while (!a.isEmpty()) { TreeNode node = a.poll(); if (node.left != null) { a.add(node.left); } if (node.right != null) { a.add(node.right); } list.add(node.val); } int size = list.size(); int[] arr = new int[size]; for (int i = 0; i < size; i++) { arr[i] = list.get(i); } return arr; } }


浙公网安备 33010602011771号