首页 > 其他 > 详细

LeetCode "Largest Rectangle in Histogram" - TRICKY MONO-QUEUE

时间:2014-08-15 05:04:07      阅读:305      评论:0      收藏:0      [点我收藏+]

I got a DP solution first which is O(n^2). Apparently it is not a optimized one - think about: it is linear value space. There must be O(n) solution.

And yes there is: http://fisherlei.blogspot.com/2012/12/leetcode-largest-rectangle-in-histogram.html

It reminds me the mono-queue optimization upon DP - it is said to be even out-of-scope of IOI.. Precisely that is not a typical mono-queue style used. The mono-queue maintanence is tricky: if new height is less than top, we pop out all anti-mono elements and calculate corresponding areas - to make sure the queue is monotonous.

But how to conduct yourself to the wonderland you are longing for? Like this:

O(n^3) solution is direct -> Has duplicated calculation? Use DP -> O(n^2) -> is it linear space? think about MonoQ -> figure out how to maintanent MonoQ -> O(n)

Please keep the animated pictures of the whole procedure in mind. That helps.

TO BE REVISED LATER

LeetCode "Largest Rectangle in Histogram" - TRICKY MONO-QUEUE,布布扣,bubuko.com

LeetCode "Largest Rectangle in Histogram" - TRICKY MONO-QUEUE

原文:http://www.cnblogs.com/tonix/p/3913807.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!