Range Sum of Sorted Subarray Sums
Try to solve the Range Sum of Sorted Subarray Sums problem.
We'll cover the following
Statement
You are given an integer array nums
containing left
and right
. Calculate the sum of its elements for every non-empty continuous subarray of nums
. Collect these sums into a new array and sort it in nondecreasing order. This will result in a new array of size
Your task is to return the sum of the elements in this sorted array from the index left
to right
(inclusive with 1-based indexing).
Note: As the result can be large, return the sum modulo
.
Constraints:
nums.length
nums.length
nums[i]
left
right
Examples
Understand the problem
Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the correct problem:
Range Sum of Sorted Subarray Sums
For the input nums = [3, 5, 2]
, what is the sum of elements between indexes left = 3
and right = 6
in the sorted subarray sums?
9
10
30
14
Figure it out!
We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.
Try it yourself
Implement your solution in the following coding playground.
import java.util.*;public class Solution {public static int rangeSum(int[] nums, int n, int left, int right) {// Replace the following placeholder return statement with your codereturn -1;}}
Level up your interview prep. Join Educative to access 70+ hands-on prep courses.