Class Solution
-
- All Implemented Interfaces:
public final class Solution
2338 - Count the Number of Ideal Arrays\.
Hard
You are given two integers
n
andmaxValue
, which are used to describe an ideal array.A 0-indexed integer array
arr
of lengthn
is considered ideal if the following conditions hold:Every
arr[i]
is a value from1
tomaxValue
, for0 <= i < n
.Every
arr[i]
is divisible byarr[i - 1]
, for0 < i < n
.
Return the number of distinct ideal arrays of length
n
. Since the answer may be very large, return it modulo <code>10<sup>9</sup> + 7</code>.Example 1:
Input: n = 2, maxValue = 5
Output: 10
Explanation: The following are the possible ideal arrays:
Arrays starting with the value 1 (5 arrays): 1,1, 1,2, 1,3, 1,4, 1,5
Arrays starting with the value 2 (2 arrays): 2,2, 2,4
Arrays starting with the value 3 (1 array): 3,3
Arrays starting with the value 4 (1 array): 4,4
Arrays starting with the value 5 (1 array): 5,5
There are a total of 5 + 2 + 1 + 1 + 1 = 10 distinct ideal arrays.
Example 2:
Input: n = 5, maxValue = 3
Output: 11
Explanation: The following are the possible ideal arrays:
Arrays starting with the value 1 (9 arrays):
Arrays starting with the value 2 (1 array): 2,2,2,2,2
Arrays starting with the value 3 (1 array): 3,3,3,3,3
There are a total of 9 + 1 + 1 = 11 distinct ideal arrays.
Constraints:
<code>2 <= n <= 10<sup>4</sup></code>
<code>1 <= maxValue <= 10<sup>4</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
idealArrays(Integer n, Integer maxValue)
-
-
Method Detail
-
idealArrays
final Integer idealArrays(Integer n, Integer maxValue)
-
-
-
-