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]
相关推荐
SunnyDays1011几秒前
使用 Python 将 PowerPoint 转换为视频(无需安装 Microsoft PowerPoint)
python·powerpoint·ppt 转 动画·ppt 转 mp4·ppt 转 wmv·幻灯片转动画·幻灯片转 mp4
飞Link1 分钟前
零基础:离散数据积分与 Python 实现保姆级教程
python·算法
圣保罗的大教堂3 分钟前
leetcode 836. 矩形重叠 简单
leetcode
用户03321266636711 分钟前
使用 Python 将 PDF 转换为 Word(转换单个与多个文件)
python
troy12815 分钟前
Visual Studio Code 详细教程:从入门到高效开发
开发语言·python
土司大王20 分钟前
LeetCode hot100——394.字符串解码:Java 双栈模拟
java·算法·leetcode
夜雪一千22 分钟前
Python ASR音频转文本 完整代码示例
python
a1879272183127 分钟前
【算法】双指针与滑动窗口(三):相向双指针——比较、排除、收缩
算法·leetcode·双指针·滑动窗口·原理·相向双指针·算法讲解
JarmanYuo33 分钟前
YOLO 涨点研究(十二):具身 CV 进阶篇——Sim2Real 域随机化与真机部署
人工智能·pytorch·python·yolo·计算机视觉
小蒜学长40 分钟前
基于Python的微博热搜话题可视化分析系统的设计与实现(代码+数据库+LW)
后端·python·django·数据可视化·情感分析·微博热搜