Given the root of a binary tree, return the level order traversal of its nodes' values (i.e., from left to right, level by level).
3
/ \
9 20
/ \
15 7
Input: root = [3, 9, 20, null, null, 15, 7] Output: [[3], [9, 20], [15, 7]] Explanation: Three levels - root alone, then its two children, then the two grandchildren.
Input: root = [1] Output: [[1]] Explanation: Single node, one level.
Input: root = [] Output: [] Explanation: Empty tree has no levels.
[0, 2000].-1000 <= Node.val <= 1000root = [3, 9, 20, null, null, 15, 7]