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

做网站中app客户端应用商店aso优化

做网站中app客户端,应用商店aso优化,山东做网站建设的好公司,把网页挂到wordpress84. 柱状图中最大的矩形 给定 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/156654.html

相关文章:

  • 现在流行做网站吗成都企业网站seo技术
  • 汕头制作网站推荐西安做推广优化的公司
  • 专业放心的企业展厅设计seo方法
  • 网络营销方式有哪些优点有什么7个湖北seo网站推广策略
  • 网站开发 .net 开源广告公司的业务范围
  • iis 网站显示建设中seo是什么车
  • 政府网站制作方案推广自己的网站
  • 深圳做针织衫服装的网站百度推广是干什么的
  • 网页网站开发平台网站播放视频速度优化
  • 如何做病毒视频网站seo的含义是什么意思
  • 河北网站建设公司排名郑州专业seo哪家好
  • 360做网站经常打骚扰电话seoul怎么读
  • 如何做网页或网站软文推广案例大全
  • 创建全国文明城市黑板报淘宝怎么优化关键词排名
  • 怎么把个人做的网站发布到网上信息流广告
  • 网站建设心得淘宝指数转换工具
  • 小说网站的里面的搜索是怎么做的品牌营销包括哪些内容
  • 网站建设公司固定ip自己建网站详细流程
  • 网站顶部代码域名检测工具
  • 搬瓦工搭建wordpress竞价托管优化公司
  • 前端做项目的网站资源怎么建网站赚钱
  • 南京网站建设案例网站怎么创建
  • 企业做网站有用吗天涯互联网服务平台
  • 无锡建设网站站长工具seo下载
  • 营销型企业网站建设的内容有什么好用的搜索引擎
  • 软件设计师是干什么的seo需要掌握什么技能
  • 企业网站建设网站有哪些河北seo网络推广
  • 销售网站的销量统计怎么做网站提交入口链接
  • 杭州的网站建设公司腾讯企业qq官网
  • 网站建设素材整站seo技术搜索引擎优化