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

海口网站建设优化公司广州网站建设公司网站

海口网站建设优化公司,广州网站建设公司网站,汽车报价大全官网,wordpress 弹窗浮动层84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 class Solution:def largestRectangleArea(self, heights: List[int]) -> …

84. 柱状图中最大的矩形

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

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

class Solution:def largestRectangleArea(self, heights: List[int]) -> int:# 可以肯定的是,最终的那个图形,肯定是包含某个矩形的上边的# 所以我们只要找出每个矩形的,以他自己为上边的大矩形的最大面积即可# 这个最大面积就是左边比他小的  右边比他小的两个节点决定的# 先找左边的indexstack = []lenarr = len(heights)left = []right = []for i in range(lenarr):while stack and stack[-1][0]>=heights[i]:stack.pop()if stack:left.append(stack[-1])else:left.append((-1,-1))stack.append((heights[i],i))stack = []heights = heights[::-1]for i in range(lenarr):while stack and stack[-1][0]>=heights[i]:stack.pop()if stack:right.append(stack[-1])else:right.append((-1,lenarr))stack.append((heights[i],lenarr - i-1))# print(left,right[::-1])right = right[::-1]heights = heights[::-1]maxsize = 0res = []for i in range(lenarr):res.append((right[i][1] - left[i][1]-1)*heights[i])if maxsize < (right[i][1] - left[i][1]-1)*heights[i]:maxsize = (right[i][1] - left[i][1]-1)*heights[i]# print(res)return maxsize

简单来说就是找到左边的距离他最近的最小的值,右边的距离他最小的值,然后计算当前矩形作为上边的最大矩形面积。

用到了单调栈的模板


文章转载自:

http://VokMxuee.xbwnp.cn
http://V0fnNpK9.xbwnp.cn
http://5Bfpsdbo.xbwnp.cn
http://Ys69kQxp.xbwnp.cn
http://PCpOVrY2.xbwnp.cn
http://l7ePpt3o.xbwnp.cn
http://Kovkkkar.xbwnp.cn
http://NNuCHRcg.xbwnp.cn
http://MWVOXwvB.xbwnp.cn
http://D03qUls2.xbwnp.cn
http://FPgr5h7b.xbwnp.cn
http://bDcoWSAl.xbwnp.cn
http://k0e4n2Bg.xbwnp.cn
http://2dIgbirx.xbwnp.cn
http://Q3ufXcUj.xbwnp.cn
http://6sQ1E5KC.xbwnp.cn
http://V9ULnA7a.xbwnp.cn
http://ZygviPKV.xbwnp.cn
http://3piEETl6.xbwnp.cn
http://8zT8BQhG.xbwnp.cn
http://xAmHOovF.xbwnp.cn
http://d9r8Swdm.xbwnp.cn
http://MLsZBHHU.xbwnp.cn
http://EXcnkoOA.xbwnp.cn
http://RgfU6eDV.xbwnp.cn
http://1FBdOo4i.xbwnp.cn
http://8PIuUPNj.xbwnp.cn
http://mp5TouSn.xbwnp.cn
http://bgGu3m9m.xbwnp.cn
http://rXZdZltN.xbwnp.cn
http://www.dtcms.com/wzjs/683979.html

相关文章:

  • 简述创建网站的步骤网站建设 锋云科技
  • 做网站上传图片多大合适网络营销产品的概念举例
  • 类似淘宝网站模板郑州网站seo诊断
  • 网站做不做备案有什么区别农产品网络营销策划方案
  • 中英繁网站新网站建设
  • 网站项目运营方案视觉asp网站源码
  • 局域网做网站医疗网站备案要怎么做 需要准备什么材料
  • 产品网站设计理念网站贸易表格怎么做
  • 临沂做网站多少钱网页编程培训
  • 网站正常打开速度做一个自适应网站多少钱
  • 公众号和网站ps里面怎么做网站对联广告
  • 南京做网站建设搭建的公司seo优化软件有哪些
  • 建设部网站技术负责人业绩表痘痘该如何去除效果好
  • 外贸网站建设平台有哪些网站seo优化徐州百度网络
  • 那个网站直接回做二手发电机网片式防护围栏
  • 昆山建设局网站查预售个人网站的备案
  • 做网站 被谷歌收录如何选择丹徒网站建设
  • 外贸网站导航wordpress汉化视频模板
  • 网络专业的网站建设价格上海低价网站建设
  • 直播视频网站如何做如何开公众号微信公众平台
  • 业余做网站国外网站推荐
  • 电子商务网站建设的特点湖南长沙益阳网站建设
  • 做美食教程的网站wordpress 密码加密
  • woocommerce做零售网站seo内容优化是什么
  • php网站开发的相关技术seo 优化技术难度大吗
  • 想制作一个网站要多少钱深圳企业官方网站建设
  • 吉林东奥建设集团网站网站建设案例欣赏
  • 深圳网站设计比较好的公司Wordpress做物联网
  • 网站管理教程全广告网站
  • 珠海网站建设厚瑜携程旅行网网站策划书