150 najlepszych wywiadówCiężko

Maksymalna głębokość drzewa binarnego

Szczegółowy przewodnik i implementacja Python dla problemu „Maksymalna głębokość drzewa binarnego”.

Oświadczenie o problemie

Ciężko

Biorąc pod uwagę korzeń drzewa binarnego, zwróć jego maksymalną głębokość.

Maksymalna głębokość drzewa binarnego to liczba węzłów na najdłuższej ścieżce od węzła głównego do najdalszego węzła liścia.

Drzewo jest reprezentowane jako lista poziomów, gdzie Brak reprezentuje brakujący węzeł. Zaimplementuj funkcję maxDepth(root: list) -> int.

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

Przykłady

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

The tree has 3 levels: root [3], second level [9,20], third level [15,7]. The longest path is 3->20->15 or 3->20->7, both of depth 3.

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

The tree has root 1 with only a right child 2. Depth is 2.

Example 3
Input
[]
Output
0
Explanation

An empty tree has depth 0.

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.