0565. Array Nesting
https://leetcode.com/problems/array-nesting
Description
You are given an integer array nums
of length n
where nums
is a permutation of the numbers in the range [0, n - 1]
.
You should build a set s[k] = {nums[k], nums[nums[k]], nums[nums[nums[k]]], ... }
subjected to the following rule:
The first element in
s[k]
starts with the selection of the elementnums[k]
ofindex = k
.The next element in
s[k]
should benums[nums[k]]
, and thennums[nums[nums[k]]]
, and so on.We stop adding right before a duplicate element occurs in
s[k]
.
Return the longest length of a set s[k]
.
Example 1:
Example 2:
Constraints:
1 <= nums.length <= 105
0 <= nums[i] < nums.length
All the values of
nums
are unique.
ac
Last updated