You are given n cities connected by flights. Each flight has a starting city, a destination city, and a cost. Given an array of these flights, along with three integers: the starting city (src), the destination city (dst), and the maximum number of stops (k), return the cheapest price for a flight from src to dst with at most k stops. If no such route exists, return -1.
Click Run to execute sample tests.