Permute List to Make Largest Range Sum
You are given a list of integers nums
and a two-dimensional list of integers ranges
. Each element in ranges
contains [i, j]
, meaning to sum the numbers in nums
between i
to j
inclusive.
Given that you can first permute nums
in any order, return the maximum possible total of all range sums. Return the result mod 10 ** 9 + 7
.
Constraints
0 ≤ n ≤ 100,000
wheren
is the length ofnums
0 ≤ m ≤ 100,000
wherem
is the length ofranges
https://binarysearch.com/problems/Permute-List-to-Make-Largest-Range-Sum
Examples
Example 1
Input
- nums =
[1, 2, 3, 4, 5, 6]
- ranges =
[[0,1],
[1,3]]
Output
- answer =
24
Explanation
If we permute the list to [5,6,4,3,2,1]
then [5, 6]
sums to 11
and [6, 4, 3]
sums to 13
.
Leave a comment