Class Solution
- java.lang.Object
-
- g0701_0800.s0787_cheapest_flights_within_k_stops.Solution
-
public class Solution extends Object
787 - Cheapest Flights Within K Stops.Medium
There are
ncities connected by some number of flights. You are given an arrayflightswhereflights[i] = [fromi, toi, pricei]indicates that there is a flight from cityfromito citytoiwith costpricei.You are also given three integers
src,dst, andk, return the cheapest price fromsrctodstwith at mostkstops. If there is no such route, return-1.Example 1:

Input: n = 3, flights = [[0,1,100],[1,2,100],[0,2,500]], src = 0, dst = 2, k = 1
Output: 200
Explanation:
The graph is shown.
The cheapest price from city
0to city2with at most 1 stop costs 200, as marked red in the picture.Example 2:

Input: n = 3, flights = [[0,1,100],[1,2,100],[0,2,500]], src = 0, dst = 2, k = 0
Output: 500
Explanation:
The graph is shown.
The cheapest price from city
0to city2with at most 0 stop costs 500, as marked blue in the picture.Constraints:
1 <= n <= 1000 <= flights.length <= (n * (n - 1) / 2)flights[i].length == 30 <= fromi, toi < nfromi != toi1 <= pricei <= 104- There will not be any multiple flights between two cities.
0 <= src, dst, k < nsrc != dst
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intfindCheapestPrice(int n, int[][] flights, int src, int dst, int k)
-