Class Solution
-
- All Implemented Interfaces:
public final class Solution1866 - Number of Ways to Rearrange Sticks With K Sticks Visible\.
Hard
There are
nuniquely-sized sticks whose lengths are integers from1ton. You want to arrange the sticks such that exactlyksticks are visible from the left. A stick is visible from the left if there are no longer sticks to the left of it.For example, if the sticks are arranged
[1,3,2,5,4], then the sticks with lengths1,3, and5are visible from the left.
Given
nandk, return the number of such arrangements. Since the answer may be large, return it modulo <code>10<sup>9</sup> + 7</code>.Example 1:
Input: n = 3, k = 2
Output: 3
Explanation: 1,3,2, 2,3,1, and 2,1,3 are the only arrangements such that exactly 2 sticks are visible. The visible sticks are underlined.
Example 2:
Input: n = 5, k = 5
Output: 1
Explanation: 1,2,3,4,5 is the only arrangement such that all 5 sticks are visible. The visible sticks are underlined.
Example 3:
Input: n = 20, k = 11
Output: 647427950
Explanation: There are 647427950 (mod 10<sup>9</sup> \+ 7) ways to rearrange the sticks such that exactly 11 sticks are visible.
Constraints:
1 <= n <= 10001 <= k <= n
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegerrearrangeSticks(Integer n, Integer k)-
-
Method Detail
-
rearrangeSticks
final Integer rearrangeSticks(Integer n, Integer k)
-
-
-
-