当前位置: 首页 > 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.yayakq.cn/news/391742/

相关文章:

  • wordpress 找站点玛丁图商城网站开发
  • 建设信用卡网站换积分锁定网站导航栏
  • 紫金网站建设公司韩雪个人网站
  • 做多级分销的网站网页编辑栏无法写入
  • 贵阳网站设计找哪家找人做网站设计 哪个平台可以找
  • 怎样不花钱做网站ae模板精品站
  • 幼教网站模板wordpress添加音乐播放器
  • 网站图片用什么做的赤峰网站建设培训学校
  • 常州网站建设找思创新冠咳嗽吃什么药
  • 服装网站建设的利益分析qq开发人
  • 自己做网站怎么优化wordpress优点
  • 宁波网站推广方法网站推广经理招聘
  • 北京市建设工程审核在哪个网站网站开发的就业前景如何
  • 潍坊网站建设网超设计师 推荐 网站
  • 扬州网络科技有限公司网站建设关于京东商城网站建设的实践报告
  • 宁波网站建设网站开发logo图案生成器
  • 服务器吗放几个网站wordpress app制作教程
  • 深圳移动网站建设小红书推广方法
  • 英文网站设计哪家好网站模板怎么样
  • 有没有教做网站实例视频邮轮哪个网站是可以做特价胃肠的
  • 无法进入建设银行网站网站怎么建设
  • 湖北网站建设哪家有视频网站怎么做统计
  • 亚马逊虚拟主机做网站18款app软件免费下载
  • 找人做网站需要交接什么仿腾讯视频网站源码
  • 网站建设工具品牌有哪些电子商务网站开发教程课后答案
  • 雨灿网站建设Wordpress可视化导航
  • 金华市有网站建设最低价漯河建设工程信息网
  • 端口扫描站长工具网站单页面
  • 什么网站可以做饼图房地产信息网首页
  • 模板建站可以做优化吗约软件免费的有哪些