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

图论 判断是否有环

前言:有点忘记是怎么判断一个图中是否是有环


如果是一个无向图,其实可以直接dfs,加上一个vis数组来一起判断

如果是有向图呢,

在这里插入图片描述

class Solution:def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool:n = numCoursesed = [[] for _ in range(n)]for x in prerequisites:u,v = xed[v].append(u)cnt = [0]*(n)flag = Falsedef dfs(x):nonlocal flagcnt[x] = 1if flag:returnfor v in ed[x]:if cnt[v] == 0:dfs(v)if cnt[v] == 1:flag = Truereturncnt[x] = 2for i in range(n):if cnt[i] == 0:dfs(i)return not flag
http://www.lryc.cn/news/2386732.html

相关文章:

  • (请关注)Oracle性能调优、优化总结调优参考直接应用,性能提升实用案例
  • EasyDarwin的配置与使用
  • PostgreSQL日志管理完整方案(AI)
  • 【Android】基于SurfaceControlViewHost实现跨进程渲染
  • vue+ThreeJs 创造自动选择的甜甜圈(圆环)
  • 能说一下JVM的内存区域吗
  • 东方仙盟_灵颜妙手——表单样式——仙盟创梦IDE
  • 输入一串字符,统计其中字母的个数
  • 进程IO之 进程
  • OpenGL Chan视频学习-5 Vertex Attributes and Layouts in OpenGL
  • ESP32学习笔记_Peripherals(3)——ADC
  • QT学习一
  • 黑马点评Reids重点详解(Reids使用重点)
  • 小米2025年校招笔试真题手撕(一)
  • 《软件工程》第 11 章 - 结构化软件开发
  • MongoDB基础知识(浅显)
  • Neo4j(三) - 使用Java操作Neo4j详解
  • MPI实现大数据Ring Broadcast逻辑
  • 蓝桥杯3503 更小的数
  • 高并发下使用防重表做防重案例
  • 算法-全排列
  • 最好用的wordpress外贸主题
  • 2025 河北ICPC( D. 金泰园(二分)-- C.年少的誓约(公式转化))
  • mongodb语法$vlookup性能分析
  • 晶圆隐裂检测提高半导体行业效率
  • 临床试验中的独立数据监查委员会
  • 在 LangChain 中集成 Mem0 记忆系统教程
  • PTA练习题
  • 华润电力招聘认知能力测评及性格测评真题题库考什么?
  • Maven Profile在插件与依赖中的深度集成