Skip to content

787. Cheapest Flights Within K Stops #341

Open
@namespace-io

Description

@namespace-io

bellmanford

class Solution {
public:
    int findCheapestPrice(int n, vector<vector<int>>& flights, int src, int dst, int K) {
        vector<int> dist(n, 1e8);
        dist[src] = 0;
        for(int i = 0; i <= K; i++){
            vector<int> D(dist);
            for(auto &e : flights){
                D[e[1]] = min(dist[e[0]] + e[2], D[e[1]]);
            }
            dist = D;
        }
        
        return dist[dst] == 1e8 ? -1 : dist[dst];
    }
};

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions