Building Boxes LeetCode solution in Python

1
# Runtime: 68 ms (Top 24.24%) | Memory: 13.9 MB (Top 54.55%)
2
class Solution:
3
def minimumBoxes(self, n: int) -> int:
4
r = 0
5
while (n_upper := r * (r + 1) * (r + 2) // 6) < n:
6
r += 1
7
m = r * (r + 1) // 2
8
for i in range(r, 0, -1):
9
if (n_upper - i) < n:
10
break
11
n_upper -= i
12
m -= 1
13
return m

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0