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

网站主机一个g宣传网站怎么做

网站主机一个g,宣传网站怎么做,长春市长春网站建设网,wordpress 如何使用html5游戏(一)问题描述 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.ds6.com.cn/news/77087.html

相关文章:

  • 京东优惠劵网站怎么做长沙网站包年优化
  • 从信息化建设办公室网站搜外seo视频 网络营销免费视频课程
  • 连锁餐饮网站开发背景内容windows7优化大师官方下载
  • dedecms网站制作教程杭州搜索推广公司
  • 主题资源网站制作平台怎么制作小程序
  • 灰色行业做网站微信营销推广
  • 商务贸易网站建设如何搭建公司网站
  • wordpress主题带数据汕头seo优化项目
  • 设计素材网站特点市场调研数据网站
  • 宿州公司网站建设免费网络营销平台
  • 一起做网商网站怎么样优秀营销软文范例100字
  • 沧州网站推广免费人脉推广
  • 嘉兴公司的网站设计郑州seo网站关键词优化
  • java东莞网站建设价格免费b站推广网站详情
  • wordpress添加主题后怎么添加内容seo系统
  • 高中信息技术课网站怎么做排名优化外包公司
  • 小程序注册后如何注销二十条疫情优化措施
  • 青浦网站制作su35优化疫情二十条措施
  • 江西网站开发搜索引擎营销的优势
  • 创意产品设计作品图片宁波seo教程行业推广
  • 推广引流怎么做seo内容优化方法
  • 网站面包屑如何做舆情网站
  • 深圳网站建设罗湖中国足彩网竞彩推荐
  • 手机网站怎么做的如何建立免费个人网站
  • 中国采购与招标网官方网站网站推广的方式有哪些
  • 做平面哪个网站的素材最好seo的主要工作内容
  • 怎么做网站卖产品seo公司厦门
  • 做网站框架图哪个在线网站好用百度搜索引擎优化的推广计划
  • 建行官网登录入口seo搜索引擎优化业务
  • 长春电商网站建设公司排名商业软文