当前位置:网站首页>0 in the figure, etc. LeetCode565. Array nesting
0 in the figure, etc. LeetCode565. Array nesting
2022-08-11 01:56:00 【18 Aru】
描述
索引从0开始长度为N的数组A,包含0到N - 1的所有整数.找到最大的集合S并返回其大小,其中 S[i] = {A[i], A[A[i]], A[A[A[i]]], … }且遵守以下的规则.
假设选择索引为i的元素A[i]为S的第一个元素,S的下一个元素应该是A[A[i]],之后是A[A[A[i]]]… 以此类推,不断添加直到S出现重复的元素.
示例 1:
输入: A = [5,4,0,3,1,6,2]
输出: 4
解释:
A[0] = 5, A[1] = 4, A[2] = 0, A[3] = 3, A[4] = 1, A[5] = 6, A[6] = 2.
其中一种最长的 S[K]:
S[0] = {A[0], A[5], A[6], A[2]} = {5, 6, 2, 0}
提示:
1 <= nums.length <= 105
0 <= nums[i] < nums.length
A中不含有重复的元素.
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/array-nesting
著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出处.
分析
从一个点出发,Will definitely go back to this point again,即构成环;
数值不重复,Explain that the ring does not intersect the ring;
Find the largest ring;
class Solution {
public int arrayNesting(int[] nums) {
int ans = 0;
boolean[] visited = new boolean[nums.length];
for (int i = 0; i < nums.length; i++) {
int num = nums[i];
if (visited[i]) {
continue;
}
int size = 1;
visited[i] = true;
while (!visited[num]) {
size++;
visited[num] = true;
num = nums[num];
}
ans = Math.max(size,ans);
}
return ans;
}
}
边栏推荐
猜你喜欢
随机推荐
Ambari迁移Spark2到其它机器(图文教程)
[Server data recovery] Data recovery case of lvm information and VXFS file system corruption caused by raid5 crash
[oops-framework] Template project [oops-game-kit] Introduction
软件测试面试题:对 RUP,CMM,CMMI,XP,PSP,TSP 的认识?
报错处理:org.xml.sax.SAXParseException: 不允许有匹配 “[xX][mM][lL]“ 的处理指令目标
sql 使用到where和groupby时到底怎么建立索引?
【开源】壁纸软件,给自己电脑设计专属特效
软件测试面试题:什么是数据的对立性,有几个层次?
Successfully resolved raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
【oops-framework】模板项目【oops-game-kit】使用简介
进程间通信方式(2)有名管道
【websocket】
【HFSS学习记录2】腔体滤波器的设计与仿真
The latest domestic power supply manufacturers and pin-to-pin replacement manuals for specific models are released
MySQL advanced query
生信实验记录(part2)--tf.reduce_sum()用法介绍
一次简单的 JVM 调优,拿去写到简历里
Sigma开发注意细节
本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统
络达开发---自定义BLE服务(二):功能实现







![Deep Learning [Chapter 2]](/img/09/5eb16731c3c47965da131c2aa0c2c3.png)

