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

延吉最好的网站建设公司本地网站怎么做

延吉最好的网站建设公司,本地网站怎么做,网站宽屏版,百度竞价推广常用到的工具84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 class Solution:def largestRectangleArea(self, heights: List[int]) -> i…

84. 柱状图中最大的矩形

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。

求在该柱状图中,能够勾勒出来的矩形的最大面积。

class Solution:def largestRectangleArea(self, heights: List[int]) -> int:'''找每个柱子左右侧的第一个高度值小于该柱子的柱子单调栈:栈顶到栈底:从大到小(每插入一个新的小数值时,都要弹出先前的大数值)栈顶,栈顶的下一个元素,即将入栈的元素:这三个元素组成了最大面积的高度和宽度情况一:当前遍历的元素heights[i]大于栈顶元素的情况情况二:当前遍历的元素heights[i]等于栈顶元素的情况情况三:当前遍历的元素heights[i]小于栈顶元素的情况'''# 栈头到栈底单调递减# 栈顶和栈顶的下一个元素以及要入栈的三个元素组成了我们要求最大面积的高度和宽度heights.insert(0,0)heights.append(0)stack = [0]result = 0for i in range(1,len(heights)):# 情况一if heights[i] > heights[stack[-1]]:stack.append(i)# 情况二elif heights[i] == heights[stack[-1]]:stack.pop()stack.append(i)# 情况三else:# 抛出所有较高的柱子while stack and heights[i] < heights[stack[-1]]:# 栈顶就是中间的柱子,主心骨mid_index = stack[-1]stack.pop()if stack:left_index = stack[-1]right_index = iwidth = right_index - left_index -1height = heights[mid_index]result = max(result,width*height)stack.append(i)return result

 

http://www.15wanjia.com/news/180788.html

相关文章:

  • 专门做布料的网站网站建设动态实训报告
  • 网站开发的技术支持口红营销策划方案
  • 网站建设工作领导小组网站建设按什么合同交印花税
  • 建网站难吗旅游网站建设项目
  • 简单网站设计深圳vi设计公司联系
  • 一个网站开发语言做搜狗pc网站软件下载
  • 网站系统 外贸mvc做网站
  • 邯郸建网站公司官网首页设计
  • 购物网站建设渠道网站更新文章首页不显示
  • 支持html5的网站企业战略规划方案
  • 12380举报网站建设经验seo技术培训广东
  • 网站建设及维护保密协议微信信公众号平台
  • 外贸网站建站注意事项及价格公司想推广做网站有用
  • 鹤岗哈尔滨网站建设wordpress网代码显示图片
  • 做网站用的服务器中山模板建站软件
  • 网站建设需要哪些人用手机制作游戏的软件
  • 旅游网站设计如何破解网站后台账号和密码
  • 网站多久备案一次wordpress easydigital
  • 中国住建部网站查询网python可以写网页吗
  • 怎样管理网站大连百度推广seo
  • 页面跳转失败济南网站优化厂家
  • 网站商城的建设爱站关键词查询
  • 怎么做样网站设计类相关网站
  • 协助别人做网站犯法么济南网站建设建站
  • 余姚外贸网站建设购物网站开发代码
  • 怎么创作自己的网站上海电商app开发
  • 建设网站都需要什么肇庆网站建设公司哪个好
  • 雅虎网站收录提交入口wordpress禁止保存图片
  • html5网站制作分工页面设计分析
  • 郑州小型网站制作公司网络服务提供者有哪些