84. Largest Rectangle in Histogram

    /** 84. Largest Rectangle in Histogram * 2016-5-13 by Mingyang* 这里并不需要两个stack,只需要一个stack,装的是递增序列的index* 直到遇到一个递减的时候,弹出来,求一个一个的面积大小* 不过注意的是最后如果以递增的序列结尾的话,还需要一个一个的求完*/public int largestRectangleArea(int[] height) {if (height == null || height.length == 0) {return 0;} Stack<Integer> stack = new Stack<Integer>();     int max = 0;int i = 0; while (i < height.length) {//push index to stack when the current height is larger than the previous oneif (stack.isEmpty() || height[i] >= height[stack.peek()]) {stack.push(i);i++;} else {//calculate max value when the current height is less than the previous oneint p = stack.pop();int h = height[p];int w = stack.isEmpty() ? i : i - stack.peek() - 1;max = Math.max(h * w, max);}     } while (!stack.isEmpty()) {int p = stack.pop();int h = height[p];int w = stack.isEmpty() ? i : i - stack.peek() - 1;max = Math.max(h * w, max);} return max;}

 

转载于:https://www.cnblogs.com/zmyvszk/p/5494433.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

收件箱java项目源码,Java物资管理系统项目源码(含数据库).zip

.mymetadata , 279.project , 1408│╠╨≥╩╣╙├╦╡├≈.doc , 99840.settings/.jsdtscope , 500.settings/org.eclipse.jdt.core.prefs , 330.settings/org.eclipse.wst.jsdt.ui.superType.container , 49.settings/org.eclipse.wst.jsdt.ui.superType.name , 6src/Applic…

小米范工具系列之二:小米范 web目录扫描器

最新版本1.1&#xff0c;下载地址&#xff1a;http://pan.baidu.com/s/1c1NDSVe 文件名scandir&#xff0c;请使用java1.8运行 小米范web目录扫描器主要功能是探测web可能存在的目录及文件&#xff0c;界面如下&#xff0c;左侧为发现的url&#xff0c;中间为浏览器&#xff0…

php中介者,PHP设计模式 - 中介者模式

【一】模式定义中介者模式(Mediator)就是用一个中介对象来封装一系列的对象交互&#xff0c;中介者使各对象不需要显式地相互引用&#xff0c;从而使其耦合松散&#xff0c;而且可以独立地改变它们之间的交互。对于中介对象而言&#xff0c;所有相互交互的对象&#xff0c;都视…

java 自定义标签 rtexprvalue,java自定义标签

三步&#xff1a;一、自定义标签实现类&#xff1a; myTags.java;二、自定义标签库文件(TLD): myTags.tld;三、一个JSP页面&#xff1a;随便写了;首先myTags.javapackage com.tags;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.ser…

Enum遇到下拉框

package com.zj.tool;public enum WeekDay {Mon("Monday",1),Tue("Tuesday",2),Wed("Wednesday",3),Thu("Thursday",4),Fri("Friday",5),Sat("Saturday",6),Sun("Sunday",7);/**定义枚举类型自己的属性…

dede plus ad js.php,织梦dedecms/plus/文件夹的功能介绍

/plus /–插件及辅助功能目录后台系统插件和辅助功能文件存放目录&#xff0c;你有什么辅助功能或者第三方开发的插件你需要用那么久需要放在这个文件夹中&#xff0c;文件夹中有dedecms自带的常用插件&#xff1a;plus 系统插件存放目录guestbook 留言板插件ad_js.php 广告…

今天觉得自己好像比较紧张

因为每天早上都是想着公司的事情&#xff0c;就怕自己做不成什么就早早的醒了&#xff0c;有时还要继续睡 转载于:https://www.cnblogs.com/bkchengzheng/p/5500224.html

vertex shader(5)

先挖个坑 &#xff0c;以后填。。。转载于:https://www.cnblogs.com/ll-10/p/5502767.html

php 固话验证,收货地址参数校验:收货人、邮编、地址、手机、固话等

收货地址参数校验&#xff1a;收货人、邮编、地址、手机、固话等.收货人&#xff1a;function checkshr() {var shr $(#shr).val();if (shr.length < 0) {$(#shrmsg).show().html(\u6536\u8d27\u4eba\u4e0d\u80fd\u4e3a\u7a7a!);return false;}if (shr.length 14) {$(#shr…

php获取悉尼时间,php在使用澳大利亚/悉尼时区时给出错误答案

为什么它说5,为什么这在技术上是正确的在Sydney,DST开始于2013-10-06 02:00:00 – 所以你跨越那个日期会失去一个小时.当你调用strtime时,它会将时间解释为悉尼时间,但返回一个Unix时间戳.如果您将第二组时间戳转换为UTC,则会得到2013-09-30 14:00:00到2013-10-06 13:00:00的范…

动画---图形图像与动画(三)Animation效果的XML实现

使用XML来定义Tween Animation 动画的XML文件在工程中res/anim目录&#xff0c;这个文件必须包含一个根元素&#xff0c;可以使<alpha><scale> <translate> <rotate>插值元素或者是把上面的元素都放入<set>元素组中&#xff0c;默认情况下&#…

java怎么输出点,Java实现控制台输出两点间距离

计算两点之间的距离然后在控制台输出&#xff0c;这个题目还是挺简单的。下面我们来看看具体代码。package com.swift;import java.util.Scanner;public class PToP {public static void main(String[] args) {Scanner scannew Scanner(System.in);System.out.println("请…

bzoj 2905 背单词

Description 给定一张包含N个单词的表&#xff0c;每个单词有个价值W。要求从中选出一个子序列使得其中的每个单词是后一个单词的子串&#xff0c;最大化子序列中W的和。 Input 第一行一个整数TEST&#xff0c;表示数据组数。 接下来TEST组数据&#xff0c;每组数据第一行为一…

php的gd库处理大的图片,PHP的gd库处理图片

gd库为图片加文字水印和图片输出$number $result[certno];//设置水印内容$file ./Uploads/certs/ . $number . .jpg;if(!is_file($file)){$src ./template/public/img/zhengshu.jpg;//定义图片地址$info getimagesize($src);//获取图片信息$type image_type_to_extension(…

dedecms模版php,dedecms专题模板怎么用

dedecms专题模板怎么用&#xff1f;DeDeCms的专题相关信息bbs上相对较少&#xff0c;之前查阅了很多资料都未找到其解决方案推荐学习&#xff1a;织梦cms无柰只有靠自己动手丰衣足食&#xff1b;在官方的版本上有这样的一段话&#xff1a;1、文章列表用ID1,ID2,ID3这样形式分开…

Windows中断那些事儿

搞内核研究的经常对中断这个概念肯定不陌生&#xff0c;经常我们会接触很多与中断相关的术语&#xff0c;按照软件和硬件进行分类&#xff1a; 硬件CPU相关&#xff1a; IRQ、IDT、cli&sti 软件操作系统相关&#xff1a; APC、DPC、IRQL 一直以来对中断这一部分内容弄的一知…

php值对象模式场景,php设计模式介绍之值对象模式第1/5页

例如&#xff1a;通常用一个对象描述一个日期、一个数字或者货币。日期、整数或美元的类定义是都是便于使用的、快捷、便于封装的&#xff0c;并且方便进行拷贝&#xff0c;相互比较&#xff0c;甚至是创建。 从表面上看&#xff0c;这些描述简单的对象很容易被执行&#xff1a…

5月17日 AJAX 之 XML

主页面&#xff1a; <head> <script src"../jquery-2.2.3.min.js"></script> </head><body> <select id"sel"></select> </body> <script type"text/javascript"> $(document).ready(fun…

oracle 修改字段长度 用时,Oracle修改字段长度以及计算天数

sql修改字段长度的语法&#xff1a;alter table 表名 modify 字段名 字段类型;sql修改字段长度的示例代码alter table qtline modify qtl_bidernote VARCHAR2(4000);标准SQL&#xff0c;对任何数据库都适用alter table fzrtmis.reporttemplate modify REPNAME varchar(100)&…

(1-1)文件结构的升级(Area和Filter知识总结) - ASP.NET从MVC5升级到MVC6

ASP.NET从MVC5升级到MVC6 总目录 MVC5项目结构 带有Areas和Filter的项目结构 一般来说&#xff0c;小的MVC项目是不考虑领域的&#xff0c;但是&#xff0c;如果是稍微复杂一点的项目&#xff0c;往往是需要领域这个概念的。 一个领域就是一个小型的MVC项目&#xff0c;所以领域…