中等
给你三个整数 n、s 和 m。
如果一个长度为 n 的整数序列 seq 满足以下条件,则认为它是 有效 的:
seq[0] = s。- 序列是 交替 的,这意味着:
seq[0] > seq[1] < seq[2] > ...,或者seq[0] < seq[1] > seq[2] < ...。
- 对于每个相邻元素对,
|seq[i] - seq[i - 1]| <= m。
长度为 1 的序列被认为是交替的。
返回任何有效序列中可能出现的 最大 元素。
示例 1:
输入: n = 4, s = 3, m = 5
输出: 12
解释:
- 一个有效的序列是
[3, 8, 7, 12]。 - 序列中的最大元素是 12。
示例 2:
输入: n = 2, s = 4, m = 3
输出: 7
解释:
- 一个有效的序列是
[4, 7]。 - 序列中的最大元素是 7。
提示:
1 <= n, s <= 1091 <= m <= 105