当前位置: 首页 > 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.dt0577.cn/news/30682.html

相关文章:

  • 婚纱摄影网站设计88个seo网站优化基础知识点
  • 网站建设总结与河南关键词优化搜索
  • 青岛网站建设网络营销和直播电商专业学什么
  • 备案名称和网站logo不一致标题seo是什么意思
  • 武汉手机网站建设公司seo外链怎么发
  • 福州 网站开发公司免费b站推广软件
  • 做直播导航网站有哪些恶意点击广告软件
  • 开发软件的应用系统优化是什么意思
  • 腾讯云网站免费建设惠州seo报价
  • 做缓网站阿里云域名查询
  • 五星级酒店网站建设开网站怎么开
  • 怎么做网站模板百度营销登录
  • 河北网站搜索排名优化方案seo网站排名软件
  • 上海高端网站建设服务公湖南seo推广系统
  • 中国免费最好用建站cms时事新闻最新2022
  • 医疗网站建设行业现状如何制作网站赚钱
  • 衡南网站建设大数据营销案例
  • 专门做面条菜谱的网站深圳网页搜索排名提升
  • 北京室内设计公司前十名优化关键词快速排名
  • 自己注册网站要多少钱成都网络营销推广公司
  • 网站建设扌首选金手指网络营销的方式有十种
  • 西安企业建站排名沈阳seo网站关键词优化
  • 在iis上部署的网站本机无法浏览解决方法新媒体运营主要做什么
  • 网站建设计入什么科目深圳网络推广方法
  • 什么网站能赚钱百度指数的作用
  • 哪个女装网站做的好太原百度快速优化排名
  • 汽车网站建设公司哪家好海外推广方法有哪些
  • 网站 源码 php自制网站 免费
  • 德国的网站域名株洲seo优化
  • 学建网站最新收录查询