1710. Maximum Units on a Truck
class Solution:
def maximumUnits(self, boxTypes: List[List[int]], truckSize: int) -> int:
boxTypes.sort(key=lambda x: -x[1])
remaining = truckSize
ans = 0
for numberOfBoxes, numberOfUnitsPerBox in boxTypes:
if remaining == 0: break
availableBoxes = min(numberOfBoxes, remaining)
ans += availableBoxes * numberOfUnitsPerBox
remaining -= availableBoxes
return ansLast updated