leetcode 565. Array Nesting
来源:互联网 发布:淘宝客的佣金怎么算 编辑:程序博客网 时间:2024/06/05 20:11
原题:
A zero-indexed array A of length N contains all integers from 0 to N-1. Find and return the longest length of set S, where S[i] = {A[i], A[A[i]], A[A[A[i]]], ... } subjected to the rule below.
Suppose the first element in S starts with the selection of element A[i] of index = i, the next element in S should be A[A[i]], and then A[A[A[i]]]… By that analogy, we stop adding right before a duplicate element occurs in S.
Example 1:
Input: A = [5,4,0,3,1,6,2]Output: 6Explanation: A[0] = 5, A[1] = 4, A[2] = 0, A[3] = 3, A[4] = 1, A[5] = 6, A[6] = 2.One of the longest S[K]:S[0] = {A[0], A[5], A[6], A[2]} = {5, 6, 2, 0}
Note:
- N is an integer within the range [1, 20,000].
- The elements of A are all distinct.
- Each element of A is an integer within the range [0, N-1].
int arrayNesting(int* nums, int numsSize) { int max=0; for(int n=0;n<numsSize;n++) { int index=n; int length=0; while(nums[index]!=-1) { int temp = index; index=nums[index]; nums[temp]=-1; length++; } if(length>max) max=length; } return max;}有时候还是在做算法的时候,还是不习惯对原始数据进行破坏,如果追求效率的话,破坏下比较快。
但是在做项目的时候,往往不允许。
所以。。。 有人据说用了并查集。。
我来看看什么是并查集/捂脸
我这个菜鸡。。。
阅读全文
0 0
- [leetcode]565. Array Nesting
- [LeetCode]565. Array Nesting
- LeetCode * 565. Array Nesting
- [LeetCode]565. Array Nesting
- leetcode 565. Array Nesting
- leetcode 565. Array Nesting
- [LeetCode] 565. Array Nesting
- [leetcode]565. Array Nesting
- [leetCode]565. Array Nesting
- LeetCode 565. Array Nesting
- LeetCode 565. Array Nesting
- leetcode 565. Array Nesting
- leetcode 565. Array Nesting
- leetcode-565. Array Nesting
- LeetCode:M-565. Array Nesting
- [Leetcode] 565. Array Nesting 解题报告
- leetcode array nesting
- leetcode(565). Array Nesting
- VSCode 配置C、C++环境
- Android--应用静默安装
- tftp自动安装部署
- 高数 07.11 多元函数微分学习题03A二重积分
- MySQL 入门实践——「编程题实战」
- leetcode 565. Array Nesting
- juery 无缝轮播图
- Java中面向对象的封装,继承,重载重写
- (2)关于uediter内置的方法
- 【LeetCode算法练习(C++)】Combination Sum
- Java设置session超时(失效)的时间 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session 具体设置的方法有三种:
- VB中给UInt32,UShort以16进制方式赋值编译不通过
- 使用Java API的5个技巧
- 明德扬FPGA-培训班公开课-第07期-《软件for循环转成verilog的技巧》