一、题目内容
二、题解
解法1:
思路
队列
代码
public ArrayList<ArrayList<Integer>> levelOrder(TreeNode root) { ArrayList<ArrayList<Integer>> ans = new ArrayList<>(); if (root == null) { return ans; } Queue<TreeNode> queue = new LinkedList<>(); queue.add(root); while (!queue.isEmpty()) { int size = queue.size(); ArrayList<Integer> curList = new ArrayList<>(); for (int i = 0; i < size; i++) { TreeNode node = queue.poll(); curList.add(node.val); if (node.left != null) { queue.offer(node.left); } if (node.right != null) { queue.offer(node.right); } } ans.add(curList); } return ans; }