当前位置: 首页 > news >正文

LeetCode 210:课程表 II | 拓扑排序

LeetCode 210:课程表 II | 拓扑排序

引言

课程表 II(Course Schedule II)是 LeetCode 第 210 题,难度为 Medium。要求返回完成课程的顺序。

算法实现

def findOrder(numCourses, prerequisites): graph = [[] for _ in range(numCourses)] indegree = [0] * numCourses for u, v in prerequisites: graph[v].append(u) indegree[u] += 1 queue = [i for i in range(numCourses) if indegree[i] == 0] result = [] while queue: node = queue.pop(0) result.append(node) for neighbor in graph[node]: indegree[neighbor] -= 1 if indegree[neighbor] == 0: queue.append(neighbor) return result if len(result) == numCourses else []

复杂度分析

时间复杂度:O(V + E)
空间复杂度:O(V + E)

总结

在拓扑排序过程中记录访问顺序。

http://www.jsqmd.com/news/906149/

相关文章:

  • 干掉繁琐搬运!企业级AI Agent免费社区版深度评测:中小企业数字化转型的“破局”利器
  • 从《半日》到‘半生’:用Python爬虫+数据分析,可视化一个男孩‘半天’里的世界变迁
  • 股票分析提示词
  • 2026年栀子花香水推荐深度测评:如何为不同需求匹配最佳方案? - 资讯快报
  • DeepSeek云服务部署终极手册(含Terraform模板+安全加固策略+压测报告PDF)——仅开放72小时
  • 2026年青少年同性好感困惑咨询机构选择指南:专业适配与长沙本地服务解析 - 资讯快报
  • 仅限本周开放!Gemini新功能Early Access通道关闭倒计时:企业级Prompt工程模板免费领
  • 最小 SOFA XML 场景结构 0-base.scn
  • 2026德邦大件寄件省钱指南!4个无套路靠谱平台,告别寄快递高价坑 - 时讯资讯
  • 告别重复数据!Jmeter压力测试中如何用随机参数绕过接口唯一约束(附函数助手详解)
  • 小鹿管家·小红书助手|多账户批量管理神器,让广告投放效率提升10倍!
  • 智能体时代:Elastic 在 Google Cloud Next 2026
  • PCA 数值计算
  • OpenClaw与Taotoken无缝对接实现自动化AI任务编排与执行
  • 法兰厂家选型参考:资质、交期、起订量三问排除法与决策路径 - 资讯快报
  • 2026 年 5 月会计备考突围:真题 APP 高效刷题实测与避坑指南 - 讲清楚了
  • LeetCode 743:网络延迟时间 | Dijkstra
  • 2026大连代理记账,认准大连盛仕达税务师事务所有限公司! - 小柏云
  • 技术原理篇:GEO(生成式引擎优化)核心技术架构与 AI 收录机制解析
  • 赤峰车衣贴膜哪家好?本地门店权威盘点(排行 + 地址 + 电话) - 资讯快报
  • 使用nodejs快速构建接入taotoken大模型api的聊天机器人
  • 2026兰州卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • ESP01S使用笔记01--ESP01s固件下载 - 少年
  • 2026 赤峰车衣门店电话|首选这家!口碑评分 4.9 分✨ - 资讯快报
  • 达梦数据库DM8视图入门——简化查询、权限控制与数据安全
  • 2026 年石家庄 UPS 不间断电源供应商哪家好?主流品牌授权服务商推荐 - 小艾信息发布
  • Linux wget 命令详解:从基础到高级下载技巧
  • INP>300ms 直接掉排名:5 月后 Core Web Vitals 成硬门槛
  • 东南亚开发者紧急预警:Gemini API v1.5.3起强制启用语言检测白名单,未注册老接口将于2024年Q3停用(附6国语言注册迁移checklist)
  • 2026国产外夹式超声波流量计十大品牌权威测评:技术实力与市场表现深度解析 - 水质仪表品牌排行榜