这道题很有意思,是个很形象的数学题先贴题

我在博客看到一个动图很形象,这里借用一下

而且这里也说明了这道题的结题过程,首先呢暴力穷举是会超时的,哈哈哈哈我试了。然后呢我们需要寻找一些规律来让我们节省一些运算,我们通过观察发现如果你穷举的话,有一些一看就不是最大的数据会被你使用,这里我们开始就把容器的两边设为最左边和最右边,然后向中间移动,但是这里的移动不是依次移动,移动短的那端,然后记录数据,最后就遍历到了所有可能的容器体积
贴上代码

这个算法速度才达到百分之八十,我看了一下最速解法,跟我的相比他多比较了一次大小,因为他第一次使用较短容器壁是用了Math.min,获取当前最大容器容量使用了Math.max,可能性能在这里拉开了吧。但我觉得还是我这个比较科学。我是不想进行冗余动作的。
最后附上动图博客的答案链接