Maximum Earnings From Taxi LeetCode solution in Python
1class Solution:2def maxTaxiEarnings(self, n: int, rides: List[List[int]]) -> int:3rides.sort()4for job in rides:5job[2] += job[1] - job[0]67heap = []8cur = ans = 09for start, e, p in rides:1011while heap and heap[0][0] <= start:12_, val = heappop(heap)13cur = max(cur, val)14heappush(heap, (e, cur + p))1516ans = max(ans, cur + p)1718return ans