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

维修网站源码怎么自己做网站吗

维修网站源码,怎么自己做网站吗,wordpress婚礼模板下载,自己做微网站制作教程(一)问题描述 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/587522/

相关文章:

  • 京东建站模板深圳最火的网站
  • 网站建设与维护经营范围网址站点异常怎么解决
  • 2017如何做企业网站全球外贸网站有哪些
  • 大学生做微商网站政务服务 网站 建设方案
  • html网页制作的软件下载优化设计六年级上册数学答案
  • 免费门户网站系统东莞企业网站制作出售
  • 网站整体策划与设计中国建设银行官网站住房公积金
  • 上海市网站建设公司58电子商务有哪些职业
  • 外国人做中国数学视频网站关系营销案例100例
  • 天津网站推广方法淘宝指数查询入口
  • 京东的网站建设个人做门户网站
  • 自己做网站图片存在哪里今天国际最新消息
  • 做英文网站地图wordpress怎么mip
  • 遵义网站开发公司电话专业网站建设团队
  • pdf 网站建设赣州市赣楼网络科技有限公司
  • 做企业网站 空间怎么买公司做一个网站内容如何设计
  • 苏州园区已经烂掉了江门seo
  • 学ps做兼职的网站有哪些网站排名查询alexa
  • 三门峡住房城乡建设局网站公司网站cms
  • 佛山网站建设怎么选百度推广关键词怎么设置好
  • 泰安营销网站建设樟木头网站建设
  • 官方网站下载69662018年期刊网站建设调查
  • 怎么找到网站站长具有价值的做网站
  • 东营网站建设dysem大型科技网站
  • 怎么做自己的手机网站芜湖设计公司排名
  • 网站div的高度根据图片朋友圈推广怎么做
  • 做网站商家企业模板wordpress
  • 网站跳转到另外一个网站怎么做优质的天津网站建设
  • 美橙云建站成立网站要营业执照吗
  • 公司网站自己可以学习优化吗广州注册公司地址