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

LeetCode 207:课程表 | 拓扑排序

LeetCode 207:课程表 | 拓扑排序

引言

课程表(Course Schedule)是 LeetCode 第 207 题,难度为 Medium。题目要求判断是否可能完成所有课程的学习,即检测有向图是否有环。

算法实现

def canFinish(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] visited = 0 while queue: node = queue.pop(0) visited += 1 for neighbor in graph[node]: indegree[neighbor] -= 1 if indegree[neighbor] == 0: queue.append(neighbor) return visited == numCourses

复杂度分析

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

总结

拓扑排序可以检测有向图是否有环。

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

相关文章:

  • GitNexus 图文使用教程:为你的代码库构建知识图谱
  • HarmonyOS 全局缓存不乱:GlobalContext Key 管理与泛型安全取值模式
  • 向量空间JBoltAI :让Agent推理从黑盒走向透明
  • 笔试训练48天:
  • 2026年游乐设备厂家推荐排行榜:学校/社区/公园/幼儿园/商场/室内/无动力游乐设备品牌精选! - 品牌企业推荐师(官方)
  • 2026平民寄件避坑指南:低价平台优缺点全解,德邦及主流快递最便宜下单渠道 - 时讯资讯
  • 2026 赤峰车膜门店推荐排行:首选这家,口碑与实力双第一 - 资讯快报
  • 南京专业中央空调风口清洗维修公司推荐:南京杰达家居科技有限公司服务详解 - 速递信息
  • LeetCode 210:课程表 II | 拓扑排序
  • 干掉繁琐搬运!企业级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的聊天机器人