Skip to content

Latest commit

 

History

History
68 lines (56 loc) · 1.65 KB

_102. Binary Tree Level Order Traversal.md

File metadata and controls

68 lines (56 loc) · 1.65 KB

All prompts are owned by LeetCode. To view the prompt, click the title link above.

Back to top


First completed : July 04, 2024

Last updated : July 04, 2024


Related Topics : Tree, Breadth-First Search, Binary Tree

Acceptance Rate : 69.89 %


Solutions

Java

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public List<List<Integer>> levelOrder(TreeNode root) {
        List<List<Integer>> output = new LinkedList<>();
        helper(root, 0, output);
        return output;
    }

    private void helper(TreeNode curr, int depth, List<List<Integer>> output) {
        if (curr == null) {
            return;
        }
        if (output.size() <= depth) {
            output.add(new LinkedList<Integer>());
        }
        output.get(depth).add(curr.val);

        depth++;
        if (curr.left != null) {
            helper(curr.left, depth, output);
        }
        if (curr.right != null) {
            helper(curr.right, depth, output);
        }
    }
}