TomoLink
CompaniesInfosysData Structures & AlgorithmsMaximum Coins From K Consecutive Bags
DSA
MediumArray

Maximum Coins From K Consecutive Bags

arraybinary searchgreedy

Problem Statement

There are an infinite amount of bags on a number line, one bag for each coordinate. Some of these bags contain coins.

You are given a 2D array coins , where coins[i] = [l _i , r _i , c _i ] denotes that every bag from l _i to r _i contains c _i coins.

The segments that coins contain are non-overlapping.

You are also given an integer k .

Return the maximum amount of coins you can obtain by collecting k consecutive bags.

Examples

Example 1
Input: coins = [[8,10,1],[1,3,2],[5,6,4]], k = 4
Output: 10
Selecting bags at positions [3, 4, 5, 6] gives the maximum number of coins: 2 + 0 + 4 + 4 = 10 .
Example 2
Input: coins = [[1,10,3]], k = 2
Output: 6
Selecting bags at positions [1, 2] gives the maximum number of coins: 3 + 3 = 6 .

Constraints

1 <= coins.length <= 10 ^5
1 <= k <= 10 ^9
coins[i] == [l _i , r _i , c _i ]
1 <= l _i <= r _i <= 10 ^9
1 <= c _i <= 1000
The given segments are non-overlapping.
🤔
Medium
Difficulty
Topic Info
ModuleDSA
CategoryArray
Sub-topicBinary Search
Tags
arraybinary searchgreedysliding windowsortingprefix sum
Navigation
Maximum Coins From K Consecutive Bags [Medium] | Infosys Dsa | TomoLink