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

【hot100篇-python刷题记录】【课程表】

R7-图论篇

思路:DFS搜索,只要形成的图不存在闭环即可完成。

class Solution:def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool:def dfs(i,adj,flags):if flags[i]==-1:return Trueif flags[i]==1:return Falseflags[i]=1for j in adj[i]:if not dfs(j,adj,flags):return Falseflags[i]=-1return True#创建邻接矩阵分别表示每个先修课程的后修课程adj=[[]for _ in range(numCourses)]flags=[0 for _ in range(numCourses)]for cur,pre in prerequisites:adj[pre].append(cur)for i in range(numCourses):if not dfs(i,adj,flags):return Falsereturn True


http://www.mrgr.cn/news/17985.html

相关文章:

  • 车窗边缘上的装饰边和花点的作用
  • chapter11-枚举和注解——(枚举类)——day14
  • [矩阵快速幂] 爬楼梯
  • 论文解读汇总(目标检测、目标跟踪、语义分割....)定期更新
  • 将传统ViT用于分割或检测任务
  • 中资优配:什么股票容易涨停?放量涨停意味着什么?
  • Transformer简明笔记:文本翻译
  • 绿色物流:TMS在节能减排中的角色
  • 深入理解MySQL慢查询优化(1) -- 优化策略
  • Maven的常用插件
  • 台球助教预约系统小程序源码开发
  • 字符分类函数
  • 2024.08.26 校招 实习 内推 面经
  • 公司企业大楼智慧厕所建设步骤和技术要求@卓振思众
  • 在线演示文稿应用PPTist本地化部署并实现无公网IP远程编辑PPT
  • 考试系统将来市场会如何
  • centos7使用ifconfig查看IP,终端无ens33信息解决办法
  • Java基于微信小程序的超市购物管理系统
  • 多重背包问题 模板 C++实现
  • 关于contextmenu-ui组件库