Capacity To Ship Packages Within D Days LeetCode solution in Python
1# Runtime: 1388 ms (Top 11.51%) | Memory: 17.1 MB (Top 35.27%)2class Solution:3def shipWithinDays(self, weights: List[int], days: int) -> int:4def calc(m): # function calculate no of days for given weight5c, s = 0, 06for i in weights:7if i + s > m:8c += 19s = 010s += i11if s > 0:12c += 113return c1415left, right = max(weights), sum(weights)16while left <= right:17mid = (left + right) // 218if calc(mid) > days:19left = mid + 120else:21right = mid - 122return left