DFS BFS
Last updated
Last updated
class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> res = new ArrayList<List<Integer>>();
Queue<TreeNode> q = new Queue<TreeNode>();
if (root == null) return res;
q.offer(root);
while (!q.isEmpty()) {
int levelNum = q.size();
List<Integer> tmpList = new ArrayList<Integer>();
for (int i = 0; i < levelNum; i++) {
TreeNode curr = q.poll();
tmpList.add(curr.val);
if (curr.left != null) q.offer(curr.left);
if (curr.right != null) q.offer(curr.right);
}
res.add(tmpList);
}
return res;
}
}