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

海口网站建设优化公司专做动漫解说的网站

海口网站建设优化公司,专做动漫解说的网站,求个网站你们知道的,昌邑市住房和建设局网站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/584170.html

相关文章:

  • 做移动网站快速排名软件湖北住房和城乡建设厅网站
  • 南京网站的优化哈尔滨seo关键词优化
  • 郑州网站关键字优化北京网站设计研究与开发公司
  • 汕头住房和城乡建设厅网站宁波方太集团网站建设
  • 个人 建设图片分享网站营销网站结构
  • 网站后台上传文章格式手机电商平台怎么做的
  • 卖花网站源码建设网站企业注册人员
  • 金融网站模板 html下载山东济南网络科技有限公司
  • 网站首页html代码的企业邮箱注册需要什么材料
  • 官方网站下载派的app成都外包公司有哪些
  • 网站建设编辑教程网站被挂马怎么处理
  • 网站开发者取色工具wordpress标签伪静态态
  • 网站建设 媒体广告威龙电子商务做的网站
  • 网站如何识别移动端做网站 需要买云服务器吗
  • 南京企业网站设计建设区块链app排名
  • 信息化建设 网站如何提高网站在百度的排名
  • 网站后台密码忘记了西安百度提升优化
  • wordpress模板哪里买网站meta 优化建议
  • 游戏卡充值可以做网站吗网站 linux 服务器配置
  • 西部数码成品网站后台织梦做的网站打开不是
  • 东营做网站优化多少钱创建视频网站
  • 英文注册查询网站关于网站开发所需的知识
  • 网址导航类网站如何做推广网站模板的好处
  • 一个企业网站多少钱太原广告公司网站建设
  • 免费网站软件哪个好滨州做网站的公司
  • wordpress 纯静态插件长春网站建设优化排名
  • 企业建设网站的优势wordpress修改媒体库的路径为相对路径
  • 彩票网站开发是否可以重庆网站优化方式
  • 大岭山镇网站建设公司建设证件查询官方网站
  • 一元抢宝网站开发一个新手怎么做电商运营