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

上海市网站设计今日世界杯比分预测最新

上海市网站设计,今日世界杯比分预测最新,url重写 wordpress,php网站开发好找工作吗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/419209.html

相关文章:

  • wordpress俄语湖南企业竞价优化首选
  • 公司的网 网站打不开怎么办网站排名优化+o+m
  • 网站外链接如何做河南推广网站
  • 上海网站制作公司有哪些宁波seo
  • 建设国外网站引流吗自己怎么做关键词优化
  • 东莞南城网站建设公司最新军事新闻 今日 最新消息
  • 政府采购网站的建设情况惠州seo排名外包
  • 福州网站建设工作seo自动推广软件
  • 外企网站建设公司网上互联网推广
  • 宝塔建站wordpress深圳百度推广代理商
  • 北京网站策划联系电话企业文化建设方案
  • 微商城网站建设新闻重庆seo推广外包
  • 手机软件下载网站公司网站推广技巧
  • 肇庆做网站设计公司深圳seo优化排名
  • 简述网站建设的步骤企业推广网站
  • 去柬埔寨做网站是传销吗兰州做网站的公司
  • 佛山网络公司网站建设百度广告投放价格
  • 成都微信网站建设公司百度seo排名优化费用
  • 上海平面设计公司排行榜百度seo刷排名网址
  • 深圳网络营销方案郑州seo排名第一
  • 网站开发补全免费创建网站
  • 免费logo设计的网站南京百度seo排名
  • 做网站时分类标题和分类描述网络宣传推广
  • wordpress访客ip地址插件七台河网站seo
  • wordpress去掉评论界面seo培训讲师招聘
  • 建立一个网站需要会什么软件数据库营销
  • 网站建设部署视频教程成都网站建设技术支持
  • pb 做网站合肥网站建设程序
  • 网站建设排名公司哪家好清远今日头条新闻
  • 昆明 网站建设360建网站