当前位置: 首页 > news >正文

辽宁建设工程信息网官网 项目经理解锁表格seo监控系统

辽宁建设工程信息网官网 项目经理解锁表格,seo监控系统,成都网站建设多少费用,药学专业网站84.柱状图中最大的矩形 题目&#xff1a;给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 提示&#xff1a; 1 < heights.length <105 0 < h…

84.柱状图中最大的矩形

题目:给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。
在这里插入图片描述
在这里插入图片描述
提示:

1 <= heights.length <=105
0 <= heights[i] <= 104

题目链接:84.柱状图中最大的矩形

//单调栈
class Solution {public int largestRectangleArea(int[] heights) {int n = heights.length;Stack<Integer> stack=new Stack<Integer>();int ans=0;//要找左边右边第一个比当前柱子小的元素//维护单调递增栈//求左边第一个 栈中的是左侧元素 弹出比它大的 栈顶就是比它小的第一个元素int[] left=new int[heights.length];int[] right=new int[heights.length];stack.push(0);left[0]=-1;for(int i=1;i<heights.length;i++){while(!stack.isEmpty()&&heights[i]<=heights[stack.peek()]){stack.pop();}if(stack.isEmpty()){left[i]=-1;}else{left[i]=stack.peek();}stack.push(i);}stack.clear();for (int i = n - 1; i >= 0; --i) {while (!stack.isEmpty() && heights[stack.peek()] >= heights[i]) {stack.pop();}right[i] = (stack.isEmpty() ? n : stack.peek());stack.push(i);}for (int i = 0; i < n; ++i) {ans = Math.max(ans, (right[i] - left[i] - 1) * heights[i]);}return ans;}//单调栈优化//维护一个递增的栈 当入站元素小于栈顶元素时 栈顶元素左边第一个比他小的和右边第一个比它小的都找齐了 直接计算面积即可public int largestRectangleArea(int[] heights) {int[] newheights = new int[heights.length + 1];System.arraycopy(heights,0,newheights,0,heights.length);newheights[newheights.length-1]=0;int n = newheights.length;Stack<Integer> stack=new Stack<Integer>();int ans=0;int left=0;//为解决单调递增情况 给最右边加0for(int i=0;i<n;i++){while(!stack.isEmpty()&&newheights[i]<newheights[stack.peek()]){int mid=newheights[stack.peek()];stack.pop();if(!stack.isEmpty()){left=stack.peek(); }else{left=-1;}ans=Math.max(ans,(i-left-1)*mid);}stack.push(i);}return ans;}
}
http://www.sczhlp.com/news/145404/

相关文章:

  • 新河网招聘信息郑州快速排名优化网站
  • wep开发和网站开发如何建立个人网址
  • 网站的优化是什么招聘网站是怎么做推广
  • 营销网站 需求说明书网页制作与设计课本
  • 映射做网站来个网站吧好人一生平安2021
  • 深圳定制网站公司网站推广如何做
  • 可以做淘宝推广的网站吗网站开发 改进
  • 建立校园网站做外贸怎么找客户
  • Tita项目与绩效一体化管理:驱动企业效能跃升的数字化引擎
  • 网站设计公司排行wordpress幻灯片回收站在哪里
  • 第七篇
  • 有哪些单页网站电话销售如何快速吸引客户
  • 上海商城网站建设公司网址大全2345视频
  • 珠海网站开发价格做网站淄博
  • 建网站的域名是什么意思谷歌wordpress建站
  • 合肥专业网站优化哪家好有可以做国外支付系统的网站吗
  • 引流软件下载站海口网站建设网页制作公司
  • Day23抽象类
  • 移动端网站建设软件如何开发制作
  • 上海专业高端网站建设服务公司网站备案要什么资料
  • 常州企业自助建站系统万网官网登陆
  • 西部数码做跳转网站手机网站制作招聘
  • 搜索引擎优化是什么意思搜索引擎优化技术有哪些
  • 山西运城网站开发软件开发网站建设
  • php做外贸网站好吗wordpress微信公众号关注
  • 关于网站开发的网店计划书范文旅游网站排行榜前十名官网
  • 如何建一个简单的网站怎么注册深圳公司
  • 做vip兼职设计师的网站有哪些网站建设 长安镇
  • ES 是否有类似mysql explain的语句诊断用法
  • 让每次语音唤醒都可靠,公牛沐光重构可观测体系