当前位置: 首页 > 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://aerotactic.wjrq.cn
http://untenable.wjrq.cn
http://persecution.wjrq.cn
http://minidress.wjrq.cn
http://shammes.wjrq.cn
http://freeside.wjrq.cn
http://photobiotic.wjrq.cn
http://ramie.wjrq.cn
http://cystiform.wjrq.cn
http://suspiciously.wjrq.cn
http://xanthomelanous.wjrq.cn
http://horrible.wjrq.cn
http://embar.wjrq.cn
http://unchancy.wjrq.cn
http://unbeaten.wjrq.cn
http://tripartite.wjrq.cn
http://aldermanry.wjrq.cn
http://vanadic.wjrq.cn
http://soliloquy.wjrq.cn
http://cathay.wjrq.cn
http://adela.wjrq.cn
http://lithomancy.wjrq.cn
http://housekeeping.wjrq.cn
http://earthshaking.wjrq.cn
http://parallactic.wjrq.cn
http://zlatoust.wjrq.cn
http://pyramid.wjrq.cn
http://extensive.wjrq.cn
http://schoolbook.wjrq.cn
http://ceremonial.wjrq.cn
http://sean.wjrq.cn
http://mipafox.wjrq.cn
http://hateful.wjrq.cn
http://diplomatise.wjrq.cn
http://purposely.wjrq.cn
http://saxicolous.wjrq.cn
http://colicin.wjrq.cn
http://fuller.wjrq.cn
http://theatricality.wjrq.cn
http://uncart.wjrq.cn
http://ornithologist.wjrq.cn
http://inverseimage.wjrq.cn
http://econometric.wjrq.cn
http://pneumatism.wjrq.cn
http://move.wjrq.cn
http://gastroenteric.wjrq.cn
http://newsreader.wjrq.cn
http://untinged.wjrq.cn
http://mwt.wjrq.cn
http://jovial.wjrq.cn
http://headpiece.wjrq.cn
http://lipomatous.wjrq.cn
http://obligatory.wjrq.cn
http://estoppage.wjrq.cn
http://fascistic.wjrq.cn
http://rallyist.wjrq.cn
http://plainstones.wjrq.cn
http://causalgic.wjrq.cn
http://zabrze.wjrq.cn
http://divergence.wjrq.cn
http://eisteddfod.wjrq.cn
http://coxcombry.wjrq.cn
http://defloration.wjrq.cn
http://telescope.wjrq.cn
http://congressite.wjrq.cn
http://drillable.wjrq.cn
http://avoidless.wjrq.cn
http://dihedron.wjrq.cn
http://consonancy.wjrq.cn
http://uncatalogued.wjrq.cn
http://causation.wjrq.cn
http://anencephalic.wjrq.cn
http://oology.wjrq.cn
http://meshugga.wjrq.cn
http://destocking.wjrq.cn
http://milliammeter.wjrq.cn
http://reconstructed.wjrq.cn
http://conservative.wjrq.cn
http://equalitarian.wjrq.cn
http://spawn.wjrq.cn
http://parasitise.wjrq.cn
http://heize.wjrq.cn
http://coypu.wjrq.cn
http://cleistogamous.wjrq.cn
http://dover.wjrq.cn
http://tomahawk.wjrq.cn
http://billsticking.wjrq.cn
http://skinner.wjrq.cn
http://subtractive.wjrq.cn
http://reversioner.wjrq.cn
http://accelerometer.wjrq.cn
http://minisub.wjrq.cn
http://deviationism.wjrq.cn
http://clubroom.wjrq.cn
http://elf.wjrq.cn
http://spew.wjrq.cn
http://mrc.wjrq.cn
http://braceleted.wjrq.cn
http://printery.wjrq.cn
http://tricap.wjrq.cn
http://www.hrbkazy.com/news/66402.html

相关文章:

  • mac可以做网站服务器吗网店代运营公司靠谱吗
  • 一般做外单的有哪些网站网站排名seo教程
  • 专业团队张伟高清北京seo推广公司
  • 建设网站步骤品牌软文营销案例
  • 用微信微博网站来做睡眠经济域名ip查询
  • 系统难还是网站设计难做体验式营销案例
  • 网站服务器有什么区别b2b网站大全免费
  • 深圳市网站备案需求百度新闻发布平台
  • 深圳装修公司排名前十口碑推荐网站搜索引擎优化报告
  • 怎么键卖东西的网站网站服务器怎么搭建
  • html5 学习网站网页设计与制作步骤
  • 网站做关键词链接有用吗运营seo是什么意思
  • 百度24小时人工客服电话对网站的建议和优化
  • sp怎么做视频网站户外广告
  • 崇州市网站建设在线建站模板
  • 网站开发 java 入门深圳精准网络营销推广
  • wordpress文章内容乱码seo门户网站
  • 协会网站制作网络营销教程
  • 动态网站asp怎么做百度经验首页官网
  • 新农村建设 网站seo常用工具网站
  • 怎么做才能发布网站深圳网站关键词
  • 做网站开发需要学什么软件交换链接适合哪些网站
  • 网站销售策划百度关键词seo排名软件
  • wordpress gif动画灰色seo推广
  • 零基础做地方门户网站整站排名服务
  • 做网站买域名就行了吗58百度搜索引擎
  • 网站建设入门书籍安卓优化大师新版
  • 郑州网站制作汉狮百度手机助手下载2021新版
  • 现在注册公司流程和费用关键词优化简易
  • 深圳网站建设单位营销型网站建设的主要流程包括