代码随想录 Leetcode332. 重新安排行程

题目:


代码(首刷看解析 2024年2月6日):

cpp 复制代码
class Solution {
private:
    unordered_map<string,map<string,int>> targets;
public:
    bool backtracking(int tickNum, vector<string>& res) {
        if (tickNum == res.size() - 1) {
            return true;
        }
        for (pair<const string,int>& target : targets[res[res.size() - 1]]) {
            if (target.second > 0) {
                res.push_back(target.first);
                target.second--;
                if (backtracking(tickNum, res)) return true;
                target.second++;
                res.pop_back();
            }
        }
        return false;
    }
    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;
    }
};
相关推荐
老鼠只爱大米几秒前
LeetCode算法题详解 76:最小覆盖子串
算法·leetcode·双指针·滑动窗口·最小覆盖子串·minwindow
CodeByV5 分钟前
【算法题】链表
数据结构·算法
小杨同学496 分钟前
【嵌入式 C 语言实战】单链表的完整实现与核心操作详解
后端·算法·架构
源代码•宸21 分钟前
Golang原理剖析(map)
经验分享·后端·算法·golang·哈希算法·散列表·map
wen__xvn25 分钟前
代码随想录算法训练营DAY15第六章 二叉树part03
数据结构·算法·leetcode
Sagittarius_A*26 分钟前
图像滤波:手撕五大经典滤波(均值 / 高斯 / 中值 / 双边 / 导向)【计算机视觉】
图像处理·python·opencv·算法·计算机视觉·均值算法
seeksky26 分钟前
Transformer 注意力机制与序列建模基础
算法
冰暮流星27 分钟前
c语言如何实现字符串复制替换
c语言·c++·算法
Swift社区27 分钟前
LeetCode 374 猜数字大小 - Swift 题解
算法·leetcode·swift
Coovally AI模型快速验证28 分钟前
2026 CES 如何用“视觉”改变生活?机器的“视觉大脑”被点亮
人工智能·深度学习·算法·yolo·生活·无人机