Minimum Initial Energy to Finish Tasks LeetCode solution in Python
1class Solution:2def minimumEffort(self, tasks: List[List[int]]) -> int:3tasks.sort(key=lambda x: x[0] - x[1])45def ok(mid):6for actual, minimum in tasks:7if minimum > mid or actual > mid:8return False9if minimum <= mid:10mid -= actual11return True1213l, r = 0, 10**914while l <= r:15mid = (l + r) // 216if ok(mid):17r = mid - 118else:19l = mid + 120return l