// 1739. Building Boxes
class Solution {
public int minimumBoxes(int n) {
int ans = 0;
for (int i = 1, j = 1; n >= j; ++i, j += i) {
ans = j;
n -= j;
}
for (int i = 1; n > 0; ++i) {
n -= i;
++ans;
}
return ans;
}
}
学习笔记: 这是一道困难题,要把上面的箱子多放点,下面箱子少放点。 主要还是数学算法,对于编程来说倒是没啥。 我其实不是特别喜欢这种数学算法的题目,没有编程上的美感。