Entrevista a los 150 mejoresfácil

Kth elemento más pequeño en BST

Guía detallada e implementación de Python para el problema 'Kth Elemento más pequeño en BST'.

Declaración del problema

fácil

Dada la raíz de un árbol de búsqueda binario y un número entero k, devuelve el késimo valor más pequeño (indexado 1) de todos los valores de los nodos en el árbol.

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

Restricciones
  • The number of nodes in the tree is n
  • 1 <= k <= n <= 10000
  • 0 <= Node.val <= 10000

Ejemplos

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

The in-order traversal is [1,2,3,4]. The 1st smallest is 1.

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

The in-order traversal is [1,2,3,4,5,6]. The 3rd smallest is 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.