g0301_0400.s0327_count_of_range_sum.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-kotlin Show documentation
Show all versions of leetcode-in-kotlin Show documentation
Kotlin-based LeetCode algorithm problem solutions, regularly updated
327\. Count of Range Sum
Hard
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:**
**Input:** nums = [-2,5,-1], lower = -2, upper = 2
**Output:** 3
**Explanation:** The three ranges are: [0,0], [2,2], and [0,2] and their respective sums are: -2, -1, 2.
**Example 2:**
**Input:** nums = [0], lower = 0, upper = 0
**Output:** 1
**Constraints:**
* 1 <= nums.length <= 105
* -231 <= nums[i] <= 231 - 1
* -105 <= lower <= upper <= 105
* The answer is **guaranteed** to fit in a **32-bit** integer.