Building Boxes LeetCode solution in Python
1# Runtime: 68 ms (Top 24.24%) | Memory: 13.9 MB (Top 54.55%)2class Solution:3def minimumBoxes(self, n: int) -> int:4r = 05while (n_upper := r * (r + 1) * (r + 2) // 6) < n:6r += 17m = r * (r + 1) // 28for i in range(r, 0, -1):9if (n_upper - i) < n:10break11n_upper -= i12m -= 113return m