Class Solution
- java.lang.Object
-
- g1701_1800.s1735_count_ways_to_make_array_with_product.Solution
-
public class Solution extends Object
1735 - Count Ways to Make Array With Product.Hard
You are given a 2D integer array,
queries. For eachqueries[i], wherequeries[i] = [ni, ki], find the number of different ways you can place positive integers into an array of sizenisuch that the product of the integers iski. As the number of ways may be too large, the answer to theithquery is the number of ways modulo109 + 7.Return an integer array
answerwhereanswer.length == queries.length, andanswer[i]is the answer to theithquery.Example 1:
Input: queries = [[2,6],[5,1],[73,660]]
Output: [4,1,50734910]
Explanation: Each query is independent.
[2,6]: There are 4 ways to fill an array of size 2 that multiply to 6: [1,6], [2,3], [3,2], [6,1].
[5,1]: There is 1 way to fill an array of size 5 that multiply to 1: [1,1,1,1,1].
[73,660]: There are 1050734917 ways to fill an array of size 73 that multiply to 660. 1050734917 modulo 109 + 7 = 50734910.
Example 2:
Input: queries = [[1,1],[2,2],[3,3],[4,4],[5,5]]
Output: [1,2,3,10,5]
Constraints:
1 <= queries.length <= 1041 <= ni, ki <= 104
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]waysToFillArray(int[][] queries)
-