Maximum Value at a Given Index in a Bounded Array

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 where 0 <= i < n.
  • abs(nums[i] - nums[i+1]) <= 1 where 0 <= i < n - 1.
  • The sum of all the elements of nums does not exceed maxSum.
  • 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
Inputn = 4, index = 2, maxSum = 6
Output2
nums = [1, 2, 2, 1] satisfies all the conditions, and no valid array can have nums[2] == 3.
Example 2
Inputn = 6, index = 1, maxSum = 10
Output3
The maximum possible value at index 1 while satisfying all conditions is 3.

Constraints

  • 1 <= n <= maxSum <= 10^9
  • 0 <= index < n

Asked at 4 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate