从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回:
[3,9,20,15,7]
提示:
节点总数 <= 1000
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
二叉树最基础的广度优先搜索。
利用队列先进先出的特点。
class Solution { public int[] levelOrder(TreeNode root) { if (root == null) { return new int[0]; } List<Integer> list = new ArrayList<>(); Queue<TreeNode> queue = new LinkedList<>(); queue.add(root); while (!queue.isEmpty()) { TreeNode tree = queue.poll(); list.add(tree.val); if (tree.left != null) { queue.add(tree.left); } if (tree.right != null) { queue.add(tree.right); } } int[] res = new int[list.size()]; for (int i = 0; i < list.size(); i ++) { res[i] = list.get(i); } return res; } }
标签:queue,Offer,int,tree,list,---,二叉树,null From: https://www.cnblogs.com/allWu/p/17245610.html