Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Solution {
- public:
- unordered_map<string, multiset<string>> targets;
- vector<string> route;
- vector<string> findItinerary(vector<vector<string>> tickets) {
- for(auto ticket : tickets)
- targets[ticket[0]].insert(ticket[1]);
- visit("JFK");
- return vector<string>(route.rbegin(), route.rend());
- }
- void visit(string airport) {
- while(targets[airport].size()) {
- string next = *targets[airport].begin();
- targets[airport].erase(targets[airport].begin());
- visit(next);
- }
- route.push_back(airport);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment