Approach 1: Sorting

class Solution:
    def maximumHappinessSum(self, happiness: List[int], k: int) -> int:
        return functools.reduce(
            lambda acc, pair: acc + max(pair[1] - pair[0], 0),
            enumerate(sorted(happiness, reverse=True)[:k]),
            0
        )

Complexity

Time:
Space:

Approach 2: Heap

Notes

Other Languages