当前位置:网站首页>Leicester Weekly 304 6135. The longest ring in the picture Inward base ring tree
Leicester Weekly 304 6135. The longest ring in the picture Inward base ring tree
2022-08-01 08:14:00 【Yu Niangniang】
6135. Longest loop in the figure
Give you a directed graph of
n
nodes, nodes numbered0
ton - 1
, where each node has at most one outgoing edge.The graph is represented by an array
edges
of sizen
with subscripts starting at 0, nodesi
toThere is a directed edge between the nodesedges[i]
.If nodei
has no outgoing edges, thenedges[i] == -1
.Please return the longest ring in the figure. If there is no ring, please return
-1
.A ring is a path that starts and ends at the same node.
Example 1:
Input:edges = [3,3,4,2,3]Output to:3Explanation: The longest cycle in the graph is: 2 -> 4 -> 3 -> 2 .The length of this ring is 3 , so 3 is returned.Example 2:
Input:edges = [2,-1,3,1]Output:-1Explanation: There are no cycles in the graph.Tip:
n == edges.length
2 <= n <= 1e5
-1 <= edges[i] < n
edges[i] != i
Source: LeetCode
Link: https://leetcode.cn/problems/longest-cycle-in-a-graph
The copyright belongs to LeetCode.For commercial reprints, please contact the official authorization, and for non-commercial reprints, please indicate the source.
Results of the questions
Failed in the weekly competition, and I wrote T T after reviewing the game at night.Originally wanted to ask the big guy, and then tried it out
Method: Simulate
A single-pointer graph can eventually form one or more shapes similar to the above, with multiple outer lines connected to the inner ring
When we visit a duplicate node from a pointer, we may get the result corresponding to the red line above. Each point corresponding to the red line should be judged and marked, and then when we visit the node that has been visited at the red position, end directly
1. Access to a duplicate node: end of recording the difference between the current timestamp and the old timestamp, and record the visited point at the same time
2. Visiting an illegal node (a node visited by the old node): end directly, record the visited point
class Solution {public int longestCycle(int[] edges) {int n = edges.length;boolean[] visited = new boolean[n];int ans = -1;for(int i = 0; i < n; i++){if(visited[i]) continue;Map used = new HashMap<>();int pos = i;int size = 0;while (edges[pos]!=-1&&!used.containsKey(edges[pos])&&!visited[edges[pos]]){++size;pos = edges[pos];used.put(pos,size);}if(edges[pos]!=-1&&!visited[edges[pos]]){ans = Math.max(ans,size-used.get(edges[pos])+1);}for(Integer key:used.keySet()){visited[key]=true;}}return ans;}}
边栏推荐
- leetcode-6132: Make all elements in array equal to zero
- Pytest | skip module interface test automation framework
- Generate pictures based on the content of the specified area and share them with a summary
- pytest接口自动化测试框架 | parametrize叠加使用
- pytest接口自动化测试框架 | 集成Allure测试报告
- HPC系统简介
- 套接字选项
- 企业数据虚拟化综合指南
- Microsoft Azure & NVIDIA IoT 开发者季 I|Azure IoT & NVIDIA Jetson 开发基础
- pytest接口自动化测试框架 | 执行失败跳转pdb
猜你喜欢
Golang:go模版引擎的使用
案例实践 --- Resnet经典卷积神经网络(Mindspore)
What do the values 1, 2, and 3 in nodetype mean?
leetcode-6134: Find the closest node to the given two nodes
HoloView -- Tabular Datasets
图片无损压缩软件哪个好用:试试完全免费的JPG-C 图片批量修整压缩减肥工具吧 | 最新jpg批量修整工具下载
HoloView 在 jyputer lab/notebook 不显示总结
The log causes these pits in the thread block, you have to prevent
leetcode-6132: Make all elements in array equal to zero
日志导致线程Block的这些坑,你不得不防
随机推荐
【编程之外】当遮羞布被掀开,当人们开始接受一切
我的创作纪念日
升级为重量级锁,锁重入会导致锁释放?
pytest interface automation testing framework | pass in parameter values in the form of function return values
特殊的日子,值得纪念
flink sql-client,怎么处理源端与目标增加端,sql-client包括映射表与JOB如
Delphi MDI appliction 文档最大化显示、去掉最大化最小化等按钮
Chapter 9 of Huawei Deep Learning Course - Convolutional Neural Network and Case Practice
国内外最顶级的8大plm项目管理系统
正则表达式符号
Shell executes SQL to send emails
力扣每日一题-第44天-290. 单词规律
leetcode-6134: Find the closest node to the given two nodes
小程序全面屏手势配置案例
Image lossless compression software which works: try completely free JPG - C image batch finishing compression reduces weight tools | latest JPG batch dressing tools download
The log causes these pits in the thread block, you have to prevent
【Unity3D】相机
LeetCode240+312+394
Fist game copyright-free music download, League of Legends copyright-free music, can be used for video creation, live broadcast
zip打包目录所有文件(含隐藏文件/夹)