当前位置: 首页> 健康> 养生 > 回溯算法——LeetCode332 重新安排行程

回溯算法——LeetCode332 重新安排行程

时间:2025/8/26 20:36:28来源:https://blog.csdn.net/Beilin_LeBron/article/details/141278107 浏览次数:0次

题目

力扣题目链接

思路

332.重写安排行程

代码

class Solution {
private:unordered_map<string, map<string, int>> targets;bool backtracking(int ticketNum, vector<string>& res) {if (res.size() == ticketNum + 1) {return true;}// 这里为什么要const,为什么要&,看卡哥解析// 写auto的话,也要写成auto&for (pair<const string, int>& target : targets[res[res.size() - 1]]) {if (target.second > 0) {res.push_back(target.first);target.second--;if (backtracking(ticketNum, res)) {return true;}res.pop_back();target.second++;}}return false;}public:vector<string> findItinerary(vector<vector<string>>& tickets) {targets.clear();vector<string> res;for (const vector<string>& vec : tickets) {targets[vec[0]][vec[1]]++;}res.push_back("JFK");backtracking(tickets.size(), res);return res;}
};
关键字:回溯算法——LeetCode332 重新安排行程

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: