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

网站建设明细报价最新国际新闻头条新闻

网站建设明细报价,最新国际新闻头条新闻,企业管理平台软件,微客通达推广引流84.柱状图中最大的矩形 力扣题目链接(opens new window) 给定 n 个非负整数#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻#xff0c;且宽度为 1 。 求在该柱状图中#xff0c;能够勾勒出来的矩形的最大面积。 1 heights.length 10^50 hei…84.柱状图中最大的矩形 力扣题目链接(opens new window) 给定 n 个非负整数用来表示柱状图中各个柱子的高度。每个柱子彼此相邻且宽度为 1 。 求在该柱状图中能够勾勒出来的矩形的最大面积。 1 heights.length 10^50 heights[i] 10^4 初始化栈和最大面积变量: 创建一个空栈 stack 来存储柱子的索引。初始化一个变量 max_area 用于存储遍历过程中计算出的最大面积。 处理每个柱子: 遍历每个柱子的高度 heights同时在 heights 的末尾添加一个高度为 0 的柱子以确保栈中的所有柱子都能被处理。对于每个柱子 i 当栈不为空且当前柱子的高度 heights[i] 小于栈顶柱子的高度时执行以下操作 弹出栈顶元素该元素索引记为 top。这意味着以 heights[top] 为高的矩形的右边界已经确定。计算矩形的宽度 如果栈为空宽度即为当前柱子的索引 i因为左边界是起始位置。如果栈不为空宽度为 i - stack[-1] - 1当前索引减去新的栈顶元素索引减去1表示两个柱子间的距离。计算矩形面积heights[top] * 宽度并更新 max_area。将当前柱子索引 i 压入栈中。 返回最大面积: 经过上述遍历我们已经计算出了每个可能的矩形的面积并记录了其中的最大值。返回 max_area 作为结果。 class Solution:def largestRectangleArea(self, heights):stack []max_area 0heights.append(0) # 添加一个高度为0的柱子确保所有柱子都被弹出for i, h in enumerate(heights):while stack and heights[stack[-1]] h:height heights[stack.pop()]width i if not stack else i - stack[-1] - 1max_area max(max_area, height * width)stack.append(i)return max_area# solution Solution() # example_heights [2, 1, 5, 6, 2, 3] # result solution.largestRectangleArea(example_heights) # print(result)
http://www.zqtcl.cn/news/648425/

相关文章:

  • 河南网站域名备案莱芜新闻电视台节目表
  • 长春网站建设新格做天猫还是做网站推广
  • 新网站建设的感想安阳区号是什么
  • 余姚市城乡建设局网站wordpress 预览插件
  • 游戏开发和网站开发wordpress foreign trade
  • 网站设计 原型图html购物网站模板
  • 谷歌网站推广报价国产搜什么关键词最好看
  • 婚礼网站有哪些个人做网站需要什么条件
  • 深圳企业网站seo人才招聘网站建设
  • 谷歌下载seo是什么软件
  • 个人网站设计分析小程序在线制作平台
  • 网站开发 一般用什么语言vi视觉设计案例
  • 微信公众平台官方网官网seo优化找哪家做
  • 简约 网站模板网站目录链接怎么做
  • 国内地铁建设公司网站大连做网站外包
  • 微网站营销是什么网站图片上传代码
  • 外包公司做网站多少用vs做的网站怎么打开
  • 兴义城乡建设部网站企业服务器配置方案
  • 淘宝客网站根目录wordpress调用导航代码
  • 海外免费网站推广网站开发项目报告书
  • 大气的金融网站深圳专门做兼职的网站
  • 最新网站备案四平网站公司
  • 济宁恒德建设有限公司网站互联网营销师报名入口
  • 做灯饰的企业都会在哪些网站网站排名恢复
  • 互联网公司网站建设价格跨境支付互联互通
  • 杭州 高端网站 开发宜昌建设网站公司
  • 咋样做网站快照济南建设质量协会网站
  • 学校网站怎么建设兄弟网络(西安网站建设制作公司)
  • 长春市城乡建设局网站photoshop破解版下载免费中文版
  • 吕梁网站设计天津高端网页制作