当前位置:网站首页>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;
}
}
边栏推荐
猜你喜欢
MySQL基础篇【第一篇】| 数据库概述及数据准备、常用命令、查看表结构步骤
2022年PMP报考指南
测试3年,开口就要25k?面试完最多给15k...
最新国产电源厂家及具体型号pin-to-pin替代手册发布
Update chromedriver driver programming skills │ selenium
简陋的nuxt3学习笔记
【C 数据存储详解】(1)——深度剖析整形数据在内存中的存储
【Video】Report Sharing | 2021 Insurance Industry Digital Insights
Matlab矩阵(数组)元素过滤常见方法详解
阿里的数据同步神器——Canal
随机推荐
Ambari Migrates Spark2 to Other Machines (Graphic and Text Tutorial)
联盛德W801系列5-微信小程序与W801蓝牙通信例程(阅读笔记)
Still using Xshell?You are out, recommend a more modern terminal connection tool, easy to use!
Matlab矩阵(数组)元素过滤常见方法详解
The concept of services
13.cuBLAS开发指南中文版--cuBLAS中的Level-1函数copy()和dot()
报错处理:org.xml.sax.SAXParseException: 不允许有匹配 “[xX][mM][lL]“ 的处理指令目标
简陋的nuxt3学习笔记
络达开发---串口日志&日志过滤
Is container technology really the savior of environmental management?
生信实验记录(part2)--tf.reduce_sum()用法介绍
Successfully resolved TypeError: can't multiply sequence by non-int of type 'float'
软件测试面试题:Web服务器指标指标?
软件测试面试题:在频繁的版本发布中,如何回归测试?
sql 使用到where和groupby时建立索引结果为啥是这样,原理是什么?
Construction inspection, no rules and no square
OpenWrt之opkg详解
HCIP-R&S By Wakin自用笔记(3)OSPF之引入外部路由、Forwarding-Address、汇总、特殊区域
导入数据包上传宝贝提示“类目不能为空”是什么原因,怎么解决?
两日总结十