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

图论 判断是否有环

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


如果是一个无向图,其实可以直接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

相关文章:

  • sqli-labs第二十八关——Trick with ‘union select‘
  • STM32G0xx基于串口(UART)Ymodem协议实现OTA升级包括Bootloader、上位机、应用程序
  • 语音识别——文本转语音
  • leetcode617.合并二叉树:递归思想下的树结构融合艺术
  • [yolov11改进系列]基于yolov11引入特征增强注意力机制ADNet的python源码+训练源码
  • 深度学习入门6:pytorch卷积神经网络CNN实现手写数字识别准确率99%
  • 从万有引力到深度学习,认识模型思维
  • 地理卷积神经网络加权回归模型的详细实现方案
  • 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测
  • java性能分析工具(perfino和Jprofiler简单对比)
  • LSTM三个门控机制详解
  • 深度学习在图像识别中的创新应用及其挑战
  • 技术视界 | 打造“有脑有身”的机器人:ABC大脑架构深度解析(上)
  • mysql主从复制搭建
  • 第4章-操作系统知识
  • MSSQL + SMB 捕获 NTLM 哈希和中继攻击
  • 华为OD机试真题——荒岛求生(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 2025.05.26【Wordcloud】词云图绘制技巧
  • 电脑装的数据越多,会不会越重
  • Word VBA 教程|一键将 PNG/JPG 图片插入每一页(浮于文字上方,固定大小)
  • 2017辽宁建设厅查询网站/seo快速排名软件首页
  • wordpress后台地址更改/长沙网站seo报价
  • 公司邮箱如何申请/淘宝seo是什么意思
  • 青岛网站建设最便宜/百度风云排行榜官网
  • 新郑做网站/佛山网站建设十年乐云seo
  • 网站域名注册流程/谷歌网页版入口