150 najlepszych wywiadówŚredni

Przechodzenie przez porządek na poziomie drzewa binarnego

Szczegółowy przewodnik i implementacja Python dla problemu „Przechodzenie porządku na poziomie drzewa binarnego”.

Oświadczenie o problemie

Średni

Biorąc pod uwagę korzeń drzewa binarnego, zwróć kolejność poziomów wartości jego węzłów. (tj. od lewej do prawej, poziom po poziomie).

Drzewo jest reprezentowane jako lista poziomów. Zaimplementuj funkcję levelOrder(root: list) -> list, która zwraca listę list, gdzie każda lista wewnętrzna zawiera wartości na tym poziomie.

Ograniczenia
  • The number of nodes in the tree is in the range [0, 2000]
  • -1000 <= Node.val <= 1000

Przykłady

Example 1
Input
[3,9,20,None,None,15,7]
Output
[[3],[9,20],[15,7]]
Explanation

Level 0: [3]. Level 1: [9,20]. Level 2: [15,7].

Example 2
Input
[1]
Output
[[1]]
Explanation

Only one node at level 0.

Example 3
Input
[]
Output
[]
Explanation

Empty tree has no levels.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla drzew, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Otwórz w Edytorze
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.