#1420

Build Array Where You Can Find The Maximum Exactly K Comparisons

expert · 1065 · lc hard +32 · verified · 65.9% accepted · 1,461 likes · top 71%

play →

Description

Given integers n, m, and k, count arrays arr of length n with each element in [1, m] such that when you scan arr left to right looking for the running maximum, the number of times you see a new maximum (i.e., search_cost) is exactly k. Return the count modulo 109 + 7.

Example 1:

Input: n = 2, m = 3, k = 1
Output: 6
Explanation: The possible arrays are [1, 1], [2, 1], [2, 2], [3, 1], [3, 2] [3, 3]

Example 2:

Input: n = 5, m = 2, k = 3
Output: 0
Explanation: There are no possible arrays that satisfy the mentioned conditions.

Example 3:

Input: n = 9, m = 1, k = 1
Output: 1
Explanation: The only possible array is [1, 1, 1, 1, 1, 1, 1, 1, 1]

Code

1
2
3