Entrevista a los 150 mejoresMedio

Diámetro del árbol binario

Guía detallada e implementación de Python para el problema 'Diámetro del árbol binario'.

Declaración del problema

Medio

Dada la raíz de un árbol binario, devuelve la longitud del diámetro del árbol.

El diámetro de un árbol binario es la longitud del camino más largo entre dos nodos cualesquiera de un árbol. Este camino puede pasar o no por la raíz.

La longitud de un camino entre dos nodos está representada por el número de aristas entre ellos.

El árbol se representa como una lista de orden de niveles. Implementar una función diameterOfBinaryTree(root: list) -> int.

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

Ejemplos

Example 1
Input
[1,2,3,4,5]
Output
3
Explanation

The longest path is 4->2->1->3 or 5->2->1->3, which has 3 edges.

Example 2
Input
[1,2]
Output
1
Explanation

The longest path is 2->1, which has 1 edge.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Trees, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.