332. Reconstruct Itinerary
class Solution { public: vector<string> path; unordered_map<string, multiset<string>> m; vector<string> findItinerary(vector<pair<string, string>> tickets) { for (auto &p : tickets) m[p.first].insert(p.second); dfs("JFK"); reverse(path.begin(), path.end()); return path; } void dfs(const string cur) { while (!m[cur].empty()) { auto peer = m[cur].begin(); string next = *peer; m[cur].erase(peer); dfs(next); } path.push_back(cur); } };
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步