Entrevista a los 150 mejoresfácil

Vuelos más baratos dentro de K escalas

Guía detallada e implementación de Python para el problema 'Vuelos más baratos dentro de K paradas'.

Declaración del problema

fácil

Hay n ciudades conectadas por una cierta cantidad de vuelos. Se le proporciona una serie de vuelos donde vuelos[i] = [from_i, to_i, price_i] indica que hay un vuelo desde la ciudad from_i a la ciudad to_i con costo price_i.

También se le proporcionan tres números enteros src, dst y k, que devuelven el precio más barato de src a dst con como máximo k paradas. Si no existe tal ruta, devuelve -1.

Escribe una función findCheapestPrice(n: int, flights: List[List[int]], src: int, dst: int, k: int) -> int.

Restricciones
  • 1 <= n <= 100
  • 0 <= len(flights) <= (n * (n - 1) / 2)
  • flights[i].length == 3
  • 0 <= from_i, to_i < n
  • 1 <= price_i <= 10^4
  • 0 <= src, dst < n
  • src != dst
  • 0 <= k < n

Ejemplos

Example 1
Input
n = 4, flights = [[0,1,100],[1,2,100],[2,0,100],[1,3,600],[2,3,200]], src = 0, dst = 3, k = 1
Output
700
Explanation

The cheapest path from city 0 to city 3 with at most 1 stop is 0 -> 1 -> 3 with cost 100 + 600 = 700.

Example 2
Input
n = 3, flights = [[0,1,100],[1,2,100],[0,2,500]], src = 0, dst = 2, k = 1
Output
200
Explanation

Cheapest path is 0 -> 1 -> 2 with cost 200, which has exactly 1 stop.

Need a Hint?
Considere el uso de estructuras de datos específicas de Advanced Graphs, 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.