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

庄浪县住房和城乡建设局网站报告格式范文

庄浪县住房和城乡建设局网站,报告格式范文,昌平哪有做网站的公司,弄一个关于作文的网站怎么做(一)问题描述 84. 柱状图中最大的矩形 - 力扣(LeetCode)84. 柱状图中最大的矩形 - 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾…

(一)问题描述

84. 柱状图中最大的矩形 - 力扣(LeetCode)84. 柱状图中最大的矩形 - 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1:[https://assets.leetcode.com/uploads/2021/01/04/histogram.jpg]输入:heights = [2,1,5,6,2,3]输出:10解释:最大的矩形为图中红色区域,面积为 10示例 2:[https://assets.leetcode.com/uploads/2021/01/04/histogram-1.jpg]输入: heights = [2,4]输出: 4 提示: * 1 <= heights.length <=105 * 0 <= heights[i] <= 104https://leetcode.cn/problems/largest-rectangle-in-histogram/description/?envType=study-plan-v2&envId=top-100-liked

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。

求在该柱状图中,能够勾勒出来的矩形的最大面积。

示例 1:

输入:heights = [2,1,5,6,2,3]
输出:10
解释:最大的矩形为图中红色区域,面积为 10

示例 2:

输入: heights = [2,4]
输出: 4

提示:

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

(二)解决思路

        先说结论:对于一个柱子,它能构成的最大面积长方形的宽在它左侧高度最小柱子和右侧高度最小柱子之间(不包含左侧高度最小柱子和右侧高度最小柱子),高即柱子本身的高度。

        这里采用单调栈来计算各个柱子的左边界和右边界数组。以求左边界数组为例,当栈顶元素大于当前元素时就将栈顶元素弹出,并将当前柱子的位置加入栈中。这是因为如果当前柱子的高度更小,那么后面其他柱子的左边界肯定取当前柱子或者后面比当前柱子更矮的柱子,而不是栈顶柱子。

        我一开始想到了42. 接雨水这道题,但是这道题不用获取某个柱子和它相邻柱子之间的大小关系,某个柱子能接的水仅由它左侧或右侧中某一侧的最大高度有关,因此思路还是有所差别。

class Solution {public int largestRectangleArea(int[] heights) {int n=heights.length;Stack<Integer> st=new Stack<>();//求左边界int[] left=new int[n];for(int i=0;i<heights.length;i++){while(!st.isEmpty()&&heights[i]<=heights[st.peek()]){st.pop();}left[i]=(st.isEmpty()?-1:st.peek());st.push(i);}st.clear();//求右边界int[] right=new int[n];for(int i=n-1;i>=0;i--){while(!st.isEmpty()&&heights[i]<=heights[st.peek()]){st.pop();}right[i]=(st.isEmpty())?n:st.peek();st.push(i);}int ans=0;for(int i=0;i<n;i++){ans=Math.max(ans,(right[i]-left[i]-1)*heights[i]);}return ans;}
}
http://www.yayakq.cn/news/952676/

相关文章:

  • 襄阳路桥建设集团有限公司网站html5 的网站
  • 网站制作最便宜网络优化工程师简历
  • 设计作品欣赏网站网站模板开发平台怎么做
  • 聊城专业网站建设制作为什么现在建设银行要下载网站激活
  • 百度站长之家公司产品网站应该怎么做
  • 原画外包网搜索引擎优化的核心本质
  • 机械网站案例小米商城官方网站入口
  • 万和城网站抖音小程序开通
  • 怎么建设批量模板网站网络公司的名字
  • 专业网站开发公司学生作业制作网站
  • 合肥网站系统建设公司天津网站建设方案咨询
  • 怎样建设打字网站wordpress data src
  • godaddy域名买的网站那个软件可以做三个视频网站
  • 免费做网站推广激光网站建设
  • 网站源码风险wordpress和万网
  • 北京住房和建设部网站首页建设银行甘肃省分行网站缴费
  • 婚恋网站需求分析网站能实现什么功能
  • 建设部网站建造师公示郴州信息港最新招聘信息
  • 响应式网站是个坑武昌做网站
  • 做网站要费用多少浙江网站建设品牌设计
  • 公司网站建设价格贵吗全面的上海代理注册公司
  • 汾阳做网站网站空间 流量
  • 杨浦区建设小学网站网站建设 苏州
  • 淮安做网站的公司好一点的网站建设公司
  • 代理网站备案收钱外贸网站建设推广方案
  • 莱芜环保网站建筑国企招聘信息网
  • m8 wordpress主题短视频seo代理
  • 凡客优品家居官方网站WordPress判断手机输出
  • 自己做的网站怎么放图片网站建设涉及的标准
  • 网站空间速度快软文媒体发稿平台