Entrevista a los 150 mejoresduro

Suma máxima de ruta del árbol binario

Guía detallada e implementación de Python para el problema 'Suma de ruta máxima del árbol binario'.

Declaración del problema

duro

Una ruta en un árbol binario es una secuencia de nodos donde cada par de nodos adyacentes en la secuencia tiene un borde que los conecta. Un nodo sólo puede aparecer en la secuencia como máximo una vez. Tenga en cuenta que no es necesario que la ruta pase por la raíz.

La suma de ruta de una ruta es la suma de los valores de los nodos en la ruta.

Dada la raíz de un árbol binario, devuelve la suma máxima de rutas de cualquier ruta que no esté vacía.

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

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

Ejemplos

Example 1
Input
[1,2,3]
Output
6
Explanation

The optimal path is 2 -> 1 -> 3 with a path sum of 2 + 1 + 3 = 6.

Example 2
Input
[-10,9,20,None,None,15,7]
Output
42
Explanation

The optimal path is 15 -> 20 -> 7 with a path sum of 15 + 20 + 7 = 42.

Example 3
Input
[-3]
Output
-3
Explanation

The only path is the single node -3.

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.