给你三个整数 n、pos 和 k。
有 n 个人排成一排,下标从 0 到 n - 1。每个人 独立地 选择一个方向:
'L':只对他们 右边 的人 可见'R':只对他们 左边 的人 可见pos 的人看其他人的方式如下:
i < pos 的人可见当且仅当他们选择 'L'。i > pos 的人可见当且仅当他们选择 'R'。返回可能的方向分配数量,使得位于下标 pos 的人 恰好 看到 k 个人。
由于答案可能很大,请将其对 109 + 7 取余 后返回。
示例 1:
输入: n = 3, pos = 1, k = 0
输出: 2
解释:
pos = 1 的左侧,下标 2 在 pos = 1 的右侧。k = 0 个人,下标 0 必须选择 'R',且下标 2 必须选择 'L',这样两人都不可见。'L' 或 'R',因为这不会影响计数。因此,答案是 2。示例 2:
输入: n = 3, pos = 2, k = 1
输出: 4
解释:
pos = 2 的左侧,右侧没有下标。k = 1 个人,下标 0 或下标 1 中必须恰好有一个选择 'L',另一个必须选择 'R'。'L' 或 'R',因为这不会影响计数。因此,答案是 2 + 2 = 4。示例 3:
输入: n = 1, pos = 0, k = 0
输出: 2
解释:
pos = 0 的左侧或右侧没有下标。k = 0 个人,不需要额外的条件。'L' 或 'R'。因此,答案是 2。
提示:
1 <= n <= 1050 <= pos, k <= n - 1