当前位置:网站首页>leetcode:6135. 图中的最长环【内向基环树 + 最长环板子 + 时间戳】
leetcode:6135. 图中的最长环【内向基环树 + 最长环板子 + 时间戳】
2022-07-31 17:28:00 【白速龙王的回眸】
分析
每个点出度最多是1
所以是一个【弱化】的内向基环图
所有联通分量最多一个环
所有点最多一个环
利用时间戳的方式记录每个点上一次访问的时间
如果有重复访问并且起始时间在st后面,意味着是一个新的环
就记录入案中
同时更新时间戳,和这个点最近的时间戳即可
ac code
class Solution:
def longestCycle(self, edges: List[int]) -> int:
# 至多一个出边 -》弱化内向基环树
# 每个联通分量最多只有一个环
# 每个点最多只有一个环
# 时间戳 + 边遍历边改优化
n = len(edges)
time = [0] * n
clock, ans = 1, -1
# x 是起点
for x, t in enumerate(time):
if t: continue # 之前已经被动遍历过了
st = clock
while x >= 0:
if time[x]: # 二次遍历x
if time[x] >= st: # 找到一个新的环
ans = max(ans, clock - time[x])
break
time[x] = clock
clock += 1
x = edges[x]
return ans
总结
图论 + 最大环 + 内向基环 + 时间戳
边栏推荐
- After Effects 教程,如何在 After Effects 中调整过度曝光的快照?
- Golang 必知必会Go Mod命令
- 【源码解析】BeanFactory和FactoryBean
- flutter设置statusbar状态栏的背景颜色和 APP(AppBar)内部颜色一致方法。
- Jiuqi ny3p series voice chip replaces the domestic solution KT148A, which is more cost-effective and has a length of 420 seconds
- JD.com searches for products by keyword API
- 智能垃圾桶(八)——红外对管传感器(树莓派pico)
- 20.支持向量机—数学原理知识
- 研发过程中的文档管理与工具
- Smart Trash Can (8) - Infrared Tube Sensor (Raspberry Pi pico)
猜你喜欢
GP 6 overall architecture study notes
MySQL---单行函数
【NLP】什么是模型的记忆力!
Jiuqi ny3p series voice chip replaces the domestic solution KT148A, which is more cost-effective and has a length of 420 seconds
Kotlin协程:续体、续体拦截器、调度器
【pytorch】pytorch 自动求导、 Tensor 与 Autograd
智能垃圾桶(九)——震动传感器(树莓派pico实现)
20.支持向量机—数学原理知识
认识异常 (看完这篇你就懂了)
Huawei mobile phone one-click to open "maintenance mode" to hide all data and make mobile phone privacy more secure
随机推荐
Golang 小数操作之判断几位小数点与四舍五入
牛客 HJ3 明明的随机数
保证接口数据安全的10种方式
Masterless Replication System (3)-Limitations of Quorum Consistency
MySQL---基本的select语句
selenium的常见方法及使用
常用的安全渗透测试工具(渗透测试工具)
IP协议从0到1
spark报错OutOfMemory「建议收藏」
京东获取商品历史价格信息 API
Go1.18升级功能 - 模糊测试Fuzz 从零开始Go语言
这位985教授火了!当了10年博导,竟无一博士毕业!
Golang 必知必会Go Mod命令
flutter设置statusbar状态栏的背景颜色和 APP(AppBar)内部颜色一致方法。
Istio介绍
动态规划(一)
组合学笔记(六)局部有限偏序集的关联代数,Möbius反演公式
牛客网刷题(三)
Huawei mobile phone one-click to open "maintenance mode" to hide all data and make mobile phone privacy more secure
上传图片-微信小程序(那些年的坑记录2022.4)