Обход дерева по уровням

Medium
TreeBFSQueueTinkoff

Дано бинарное дерево. Верните обход его узлов по уровням (слева направо, уровень за уровнем).

// Дерево:    3
//           / \
//          9  20
//            /  \
//           15   7

levelOrder(root) // => [[3],[9,20],[15,7]]

В коде уже определены TreeNode и buildTree(arr) для построения дерева из массива (формат LeetCode).

Ограничения

  • Количество узлов: [0, 2000]
  • -1000 <= Node.val <= 1000

Примеры

1[3,9,20,null,null,15,7]
→ [[3],[9,20],[15,7]]
2[1]
→ [[1]]
3[]
→ []
Ваш код - JavaScript
Результаты
Нажмите «Запуск» для выполнения кода