5711. 有界数组中指定下标处的最大值
难度中等
给你三个正整数 n
、index
和 maxSum
。你需要构造一个同时满足下述所有条件的数组 nums
(下标 从 0 开始 计数):
nums.length == n
nums[i]
是 正整数 ,其中0 <= i < n
abs(nums[i] - nums[i+1]) <= 1
,其中0 <= i < n-1
nums
中所有元素之和不超过maxSum
nums[index]
的值被 最大化
返回你所构造的数组中的 nums[index]
。
注意:abs(x)
等于 x
的前提是 x >= 0
;否则,abs(x)
等于 -x
。
示例 1:
1 | 输入:n = 4, index = 2, maxSum = 6 |
示例 2:
1 | 输入:n = 6, index = 1, maxSum = 10 |
提示:
1 <= n <= maxSum <= 109
0 <= index < n
1 | class Solution { |