662 Maximum Width of Binary Tree

662. Maximum Width of Binary Tree

1. Question

Given a binary tree, write a function to get the maximum width of the given tree. The width of a tree is the maximum width among all levels. The binary tree has the same structure as a full binary tree, but some nodes are null.

The width of one level is defined as the length between the end-nodes (the leftmost and right most non-null nodes in the level, where thenullnodes between the end-nodes are also counted into the length calculation.

Example 1:

Input:


           1
         /   \
        3     2
       / \     \  
      5   3     9 


Output:
 4

Explanation:
 The maximum width existing in the third level with the length 4 (5,3,null,9).

Example 2:

Example 3:

Example 4:

Note:Answer will in the range of 32-bit signed integer.

2. Implementation

(1) BFS

3. Time & Space Complexity

BFS: 时间复杂度O(n), 空间复杂度O(w)

Last updated

Was this helpful?