[leetcode]565. Array Nesting
来源:互联网 发布:破解加密压缩文件软件 编辑:程序博客网 时间:2024/06/05 13:33
A zero-indexed array A consisting of N different integers is given. The array contains all integers in the range [0, N - 1].
Sets S[K] for 0 <= K < N are defined as follows:
S[K] = { A[K], A[A[K]], A[A[A[K]]], ... }.
Sets S[K] are finite for each K and should NOT contain duplicates.
Write a function that given an array A consisting of N integers, return the size of the largest set S[K] for this array.
Example 1:
Input: A = [5,4,0,3,1,6,2]Output: 4Explanation: 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 array A is an integer within the range [0, N-1].
package com.billkang;/** * @author binkang * @date May 28, 2017 */public class ArrayNesting {public int arrayNesting(int[] nums) {int len = nums.length;if(len == 1) {return 1;}boolean[] mark = new boolean[len];//init mark//for(int i=0;i<len;i++) {//mark[i] = false;//}int longest = 0;for(int i=0;i<len;i++) {int k=i;int count = 0;while(!mark[k]) {count++;mark[i] = !mark[k];k = nums[k];}longest = Math.max(longest, count);}return longest;}}
阅读全文
1 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
- ubuntu16.04 Qt5.8 如何使用opecv3.2
- kotlin 简介 资源 记录 [U04]
- Hadoop VS Spark
- 遍历文件内部查找字符串的搜索脚本
- 在Ubuntu上搭建Git server
- [leetcode]565. Array Nesting
- 生产者消费者模型
- C#泛型集合类(2)
- Android Studio中获取查看签名SHA1证书指纹数据或MD5的方法
- 理解OpenCV中的宏定义 CVAPI(函数返回类型)(转载)
- 2017.5.28 codeforce h题思考记录
- 使用光盘进行搭建本地yum 源
- 单例模式
- 读《怎样解题》