1802. Maximum Value at a Given Index in a Bounded Array
1802. Maximum Value at a Given Index in a Bounded Array
Description
You are given three positive integers:n
, index
, and maxSum
. You want to construct an array nums
(0-indexed) that satisfies the following conditions:
nums.length == n
nums[i]
is a positive integer where0 <= i < n
.abs(nums[i] - nums[i+1]) <= 1
where0 <= i < n-1
.- The sum of all the elements of
nums
does not exceedmaxSum
. nums[index]
is maximized .
Return nums[index]
of the constructed array.
Note that abs(x)
equals x
if x >= 0
, and -x
otherwise.
Example 1:
1 | Input: n = 4, index = 2, maxSum = 6 |
Example 2:
1 | Input: n = 6, index = 1, maxSum = 10 |
Constraints:
1 <= n <= maxSum <= 10^9
0 <= index < n
Hints/Notes
- 2025/04/03 Q1
- binary search
- Leetcode solution
Solution
Language: C++
1 | class Solution { |