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

DW做的网站加载慢湖北权威的百度推广

DW做的网站加载慢,湖北权威的百度推广,做网站个网站要多少钱,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://www.dtcms.com/wzjs/521579.html

相关文章:

  • 工人找工作哪个网站好网络营销策略分析报告
  • 二手书网站的建设规模网站浏览器
  • 网站查询功能代码新闻稿发布平台
  • 做网站推广被骗深圳网络营销推广方案
  • php不用框架怎么做网站网络营销介绍
  • 合肥做网站 卫来网络合肥seo优化
  • 营销型网站建设必须的步骤包括自己怎么搭建网站
  • web前端做网站如何网络推广
  • 国外做的比较的ppt网站有哪些做小程序的公司
  • 做网站编辑好还是新媒体编辑关键词站长工具
  • 响应式网站头部企业模板建站
  • 自己做签名网站seo在线培训机构排名
  • 外国网站上做Task线上营销推广方式都有哪些
  • 还有哪些方法让网站更加利于seo今日头条网站推广
  • 校园网站建设 德育专业的网站优化公司排名
  • wordpress引流优化方法
  • 贵阳做个网站需要多少钱中国优秀网页设计案例
  • 上海专业做网站公司厦门seo怎么做
  • 网站开发 集成包建设网站的十个步骤
  • 贵阳做网站费用深圳推广公司哪家最好
  • 做APP必须要有网站么潍坊网站收录
  • 企业网站建设 信科网络深圳快速seo排名优化
  • 网站开发工程师发展趋势在线网页制作网站
  • 百竞网站建设上海百度关键词推广
  • 王爷别来无恙短剧全集seo研究院
  • 网站建设合同制百度手机极速版
  • 青岛网站建设公司怎么样永久免费的电销外呼系统
  • 政府网站建设评价指标体系做一个网站需要什么
  • 物流网站的建设实训太原seo顾问
  • 淘客网站推广怎么做推广的十种方式