Python | Leetcode Python题解之第332题重新安排行程

题目:

题解:

python 复制代码
class Solution:
    def findItinerary(self, tickets: List[List[str]]) -> List[str]:
        def dfs(curr: str):
            while vec[curr]:
                tmp = heapq.heappop(vec[curr])
                dfs(tmp)
            stack.append(curr)

        vec = collections.defaultdict(list)
        for depart, arrive in tickets:
            vec[depart].append(arrive)
        for key in vec:
            heapq.heapify(vec[key])
        
        stack = list()
        dfs("JFK")
        return stack[::-1]
相关推荐
chushiyunen1 分钟前
python双下划线魔术方法(特殊方法)(双下划线方法)
python
米码收割机4 分钟前
【AI】OpenClaw问题排查
开发语言·数据库·c++·python
所谓伊人,在水一方3335 分钟前
【Python数据科学实战之路】第10章 | 机器学习基础:从理论到实践的完整入门
开发语言·人工智能·python·机器学习·matplotlib
王夏奇5 分钟前
Python-对excel文件操作-pandas库
python·excel·pandas
无风听海6 分钟前
Python之TypeVar深入解析
开发语言·python·typevar
苦藤新鸡6 分钟前
87.分割成两个等和数组 leetcode416
数据结构·算法·leetcode
独断万古他化7 分钟前
Python 接口测试之 requests 库核心用法
python·pytest·接口测试·requests
E_ICEBLUE10 分钟前
Excel 删除空白行的 5 种方法 【手动管理与 Python 自动化】
python·自动化·excel
飞Link11 分钟前
概率图模型的基石:隐马可夫模型 (HMM) 深度解析
开发语言·python·算法
Sagittarius_A*11 分钟前
小波变换:多分辨率分析与图像小波去噪 / 增强 / 融合【计算机视觉】
图像处理·人工智能·python·opencv·计算机视觉·小波变换