Count of Range Sum

Given an integer array nums and two integers lower and upper, return the number of range sums that lie in [lower, upper] inclusive.

Range sum S(i, j) is defined as the sum of the elements in nums between indices i and j inclusive, where i <= j.

Example 1
Inputnums = [-2,5,-1], lower = -2, upper = 2
Output3
The three ranges are [0, 0], [2, 2], and [0, 2], and their respective sums are -2, -1, and 2.
Example 2
Inputnums = [0], lower = 0, upper = 0
Output1
The only range is [0, 0], and its sum is 0, which lies in [0, 0].

Constraints

  • 1 <= nums.length <= 10^5
  • -2^31 <= nums[i] <= 2^31 - 1
  • -10^5 <= lower <= upper <= 10^5
  • The answer is guaranteed to fit in a 32-bit integer.

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