96SEO 2026-02-19 11:50 10
本题是计算是否会出现无法学习的课程这种课程的特点是前置课程出现环路比如A课程的前置课程B的前置课程为A课程本题必须进行课程遍历每个课程都需要检测是否出现环路基本的设计思路是循环递归循环遍历课程递归检测环路

如果一个课程已经检测没有出现环路则前置课程检测到此课程就不用继续检测下去减少计算量
本地化测试说明LeetCode网站测试运行时数据波动很大【可把页面视为功能测试】因此需要本地化测试解决数据波动问题CheckFuncPerf本地化函数用时和内存占用测试模块已上传到CSDN地址Python算法题集_检测函数用时和内存占用的模块本题超时测试用例较难生成已经保存为文本文件本次测试结果详见章节【最优算法】测试用例文件包含在【相关资源】中
prerequisites:list_graph[a].append(b)def
enumerate(list_graph))print(fprerequisites
cfp.getTimeMemoryStr(Solution.canFinish_base,
prerequisites:list_graph[a].append(b)learned
cfp.getTimeMemoryStr(Solution.canFinish_base,
循环遍历课程递归检测环路但是检测环路修改为从前置科目开始计算此科目的后置科目是否出现环路
prerequisites:list_graph[b].append(a)for
cfp.getTimeMemoryStr(Solution.canFinish_ext2,
首先必须存在没有任何前置的科目否则第一门科目都没有办法学习直接返回False由此可建立没有前置科目的队列迭代没有前置科目的队列逐步剥离此科目后置科目的计数器如果后置科目的前置计数器清零则作为无前置科目放入队列迭代完毕后检测有效科目数量是否达标
prerequisites:deque_graph[visited].append(course)learned[course]
queue.popleft()processed_courses
deque_graph[visited]:learned[course]
cfp.getTimeMemoryStr(Solution.canFinish_ext3,
根据本地日志分析最优算法为第2种方式【循环递归缓存】canFinish_ext1
由于四段代码思路一致主要是使用的数据结构不同因此经验推出以下结论
在作为队列使用时【先进先出】deque性能远远高于list迭代器循环优于循环中进行异常检测下标循环和枚举循环性能基本一致
open(rtestcase/hot53_big5W.txt,
2:check_pre.append([int(tmpcurpre[0]),
cfp.getTimeMemoryStr(Solution.canFinish_base,
cfp.getTimeMemoryStr(Solution.canFinish_ext1,
cfp.getTimeMemoryStr(Solution.canFinish_ext2,
cfp.getTimeMemoryStr(Solution.canFinish_ext3,
本文代码已上传到CSDN地址Python算法题源代码_LeetCode(力扣)_课程表
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback