“直方图中最大矩形”与“大多数水容器”之间的区别

时间:2012-09-21 04:09:36

标签: algorithm

http://www.leetcode.com/onlinejudge

我无法看出这两个问题之间的区别。 对我来说,这两个问题是相同的,但它们不是。

有人可以给我一些解释,说明他们与众不同的原因。

谢谢

3 个答案:

答案 0 :(得分:12)

“水容器”解决方案将使水升至中间位置以上。对于“最大矩形”问题,矩形不能超过中间条。

答案 1 :(得分:1)

“水容器”问题没有像最大的矩形那样清楚地描述,但我在接受采访时被问到了水。

水的容器基本上要求直方图上的条之间的最大“谷”区域。查看最大矩形示例中的直方图,答案为“1”,因为图表有两个槽,左侧是1x1槽,右侧是1x1槽。其中最大的是1。

答案 2 :(得分:0)

他们非常相似。我理解不同的是,“水容器”将是左墙,右墙和底部(x轴)(并且其间的一些线可能很短),它在顶部是敞开的。而在“最大的矩形”中,构成矩形的所有直方图条都必须到达顶部区域。