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]
相关推荐
魔道不误砍柴功24 分钟前
Java中的Stream API:从入门到实战
java·windows·python
xinghuitunan29 分钟前
时间转换(acwing)c/c++/java/python
java·c语言·c++·python
tekin1 小时前
Python 高级数据结构操作全解析:从理论到实践
数据结构·python·集合set·高级数据结构·集合操作·队列操作·堆操作
关关钧1 小时前
【R语言】绘图
开发语言·python·r语言
m0_748248021 小时前
爬虫自动化(DrissionPage)
爬虫·python·自动化
量化投资技术2 小时前
【量化科普】Arbitrage,套利
python·量化交易·量化·量化投资·qmt·miniqmt
量化投资技术2 小时前
【量化科普】Liquidity,流动性
python·量化交易·量化·量化投资·qmt·miniqmt
EterNity_TiMe_2 小时前
【人工智能】蓝耘智算平台盛大发布DeepSeek满血版:开创AI推理体验新纪元
人工智能·python·机器学习·deepseek
顾德拉科3 小时前
使用pyinstaller对gradio和chromadb进行打包
python
SylviaW083 小时前
python-leetcode 37.翻转二叉树
算法·leetcode·职场和发展