565. Array Nesting
来源:互联网 发布:华为手机数据恢复 编辑:程序博客网 时间:2024/06/06 19:05
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: 4
Explanation:
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].
class Solution(object): def arrayNesting(self, nums): """ :type nums: List[int] :rtype: int """ result = 0 for i in xrange(len(nums)): size, j = 0, i while nums[j] >= 0: size += 1 t = nums[j] nums[j] = -1 j = t result = max(result, size) return result
- [leetcode]565. Array Nesting
- [LeetCode]565. Array Nesting
- 565. Array Nesting
- LeetCode * 565. Array Nesting
- [LeetCode]565. Array Nesting
- 565. Array Nesting
- 565. Array Nesting
- leetcode 565. Array Nesting
- leetcode 565. Array Nesting
- 565. Array Nesting
- [LeetCode] 565. Array Nesting
- [leetcode]565. Array Nesting
- [leetCode]565. Array Nesting
- LeetCode 565. Array Nesting
- 565. Array Nesting
- LeetCode 565. Array Nesting
- 565. Array Nesting
- 565. Array Nesting
- 微信小程序——获取用户unionId
- Eclipse 常用的快捷键
- (三)hadoop虚拟机环境下安装以及配置
- 7.5-Python-语言及其应用-笔记-数据的归属-未完!
- eclipse运行android工程时出现Unsupported major.minor version 52.0错误
- 565. Array Nesting
- java基础教程:面向对象之接口(17)
- Shape的用法
- 第六章:访问权限控制
- 深入flask之异步非堵塞实现
- 17-06-js_storage
- 博客收藏
- Python3 ural水题集锦
- 前端跨域问题