当前位置:网站首页>0图中等 LeetCode565. 数组嵌套
0图中等 LeetCode565. 数组嵌套
2022-08-11 01:40:00 【18阿鲁】
描述
索引从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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
分析
从一个点出发,一定会再次回到这个点,即构成环;
数值不重复,说明环与环不相交;
寻找最大的环;
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;
}
}
边栏推荐
- 22-7-31
- MySQL Basics [Part 1] | Database Overview and Data Preparation, Common Commands, Viewing Table Structure Steps
- 阿里的数据同步神器——Canal
- 项目构建工具-Gradle入门
- 【iframe父页面调用子页面的方法】踩坑:获取元素的时候需要用 `[x]`是关键,不能用`.eq(x)`否则获取不到。
- FPGA学习专栏-串口通信(xinlinx)
- Detailed explanation of the opkg of OpenWrt
- R language multiple linear regression, ARIMA analysis of the impact of different candidates in the United States on the economic GDP time series
- 本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统
- 21、阿里云oss
猜你喜欢
单面PCB布线阻抗的工程设计
Is container technology really the savior of environmental management?
两日总结十一
Alibaba 最新神作!耗时 182 天肝出来 1015 页分布式全栈手册太香了
数据库数据采集利器FlinkCDC
paddle2.3和torch1.8在SentenceBert上的性能对比
Linux安装redis数据库
深度解析:什么是太爱速M抢单模式?
Qt 中的隐式共享
Still using Xshell?You are out, recommend a more modern terminal connection tool, easy to use!
随机推荐
安装dlib库
Engineering Design of Single-sided PCB Routing Impedance
21、阿里云oss
MySQL advanced query
SyntaxError: invalid syntax
Deep Learning [Chapter 2]
Please talk about for...in and for...of in JS (below)
winform下的富文本编辑器
联盛德W801系列5-微信小程序与W801蓝牙通信例程(阅读笔记)
年薪30W,BAT抢着要,懂面试技巧的测试人究竟多吃香?
惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇
软件测试面试题:单元测试的策略有哪些?
wincc如何实现远程监控1200PLC
软件测试面试题:什么是α测试,β测试?
进程间通信方式(1)无名管道(全CSDN最用心的博主)
SystemVerilog: 验证知识点点滴滴
Alibaba 最新神作!耗时 182 天肝出来 1015 页分布式全栈手册太香了
std::format格式化自定义类型
SQL语句--获取数据库表信息,表名、列名、描述注释等
导入数据包上传宝贝提示“类目不能为空”是什么原因,怎么解决?