1710. Maximum Units on a Truck
Read the full problem statement on LeetCode.
Difficulty: easy Acceptance: 74% Topics: Array, Greedy, Sorting
View full problem on LeetCode Reading material
Reference solution (spoiler · python)
# Time: O(nlogn)
# Space: O(1)
class Solution(object):
def maximumUnits(self, boxTypes, truckSize):
"""
:type boxTypes: List[List[int]]
:type truckSize: int
:rtype: int
"""
boxTypes.sort(key=lambda x: x[1], reverse=True)
result = 0
for box, units in boxTypes:
if truckSize > box:
truckSize -= box
result += box*units
else:
result += truckSize*units
break
return result
Solution from kamyu104/LeetCode-Solutions · MIT
Similar questions