news 2026/5/20 10:19:55

柱状图中的最大矩形(python)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
柱状图中的最大矩形(python)

思路:单调递增栈,遍历数组,入栈索引。

首先设置两个高度为0的柱子作为哨兵,前后各设置一个。使用一个单调递增栈,当栈不为空,且当前元素大于栈顶元素时,入栈。若当前元素小于栈顶元素时,说明找到了第一个比栈顶元素矮的元素,弹出一个栈顶元素,此时的栈顶元素就是左边界L,此时遍历到的元素就是右边界R,先前被弹出的元素就是高度H=heights[i],则此时矩阵面积为Area=H*(L-R-1)

#柱状图中的最大矩形 import sys from typing import List def largestRectangleArea(h:List[int])->str: maxArea=0 stack=[] for i in range(len(h)): while stack and h[i]<h[stack[-1]]: #当前元素大于小于栈顶元素 tmp=stack.pop() #出栈 a=h[tmp] #柱子高度 b=i-stack[-1]-1 #柱子宽度,i是右边界,stack[-1]是左边界 maxArea=max(maxArea,a*b) stack.append(i) return maxArea def main(): line=sys.stdin.readline().strip() if not line: return 0 heights=list(map(int,line.split())) #转换成数组 h=[0]+heights+[0] #前后拼接两个高度为0的柱子 res=largestRectangleArea(h) print(res) return if __name__=="__main__": main()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/4 8:14:53

4.1 VFS 虚拟文件系统

1. VFS 概述 VFS (Virtual File System) 是 Linux 内核的文件系统抽象层&#xff0c;它为用户空间提供统一的文件系统接口&#xff0c;同时支持多种不同的文件系统。 1.1 VFS 的作用 #mermaid-svg-4uCI9d9uc5mzYYgZ{font-family:"trebuchet ms",verdana,arial,sans-s…

作者头像 李华
网站建设 2026/5/20 10:19:16

fSpy完全上手指南:从基础到实战的零门槛教程

fSpy完全上手指南&#xff1a;从基础到实战的零门槛教程 【免费下载链接】fSpy A cross platform app for quick and easy still image camera matching 项目地址: https://gitcode.com/gh_mirrors/fs/fSpy 当你需要将一张普通的2D照片转换为精确的3D场景时&#xff0c;…

作者头像 李华
网站建设 2026/4/2 0:57:30

嵌入式开发中数据结构的优化与应用实践

1. 数据结构在嵌入式开发中的核心价值作为一名在嵌入式领域摸爬滚打十年的老兵&#xff0c;我深刻体会到数据结构就像瑞士军刀里的各种工具——选对工具能让工作事半功倍。在资源受限的MCU环境中&#xff0c;一个精心选择的数据结构可能意味着程序能否流畅运行和内存是否会爆掉…

作者头像 李华
网站建设 2026/4/7 16:32:58

C语言太头疼?试试Hare,专治指针内存报错

想象这般场景&#xff0c;有个从事C语言编程十几年的程序员&#xff0c;半夜三点时&#xff0c;仍在瞅着屏幕上的内存报错&#xff0c;急得抓耳挠腮。指针存在越界情况&#xff0c;出现内存泄漏问题&#xff0c;还有悬空指针现象&#xff0c;这些词汇仿若噩梦一般&#xff0c;纠…

作者头像 李华
网站建设 2026/4/2 0:52:04

Awesome-Embedded资源库:嵌入式开发者的实用指南

1. 嵌入式开发者的宝藏&#xff1a;Awesome-Embedded资源库解析作为一名在嵌入式领域摸爬滚打多年的工程师&#xff0c;我深知这个行业的痛点——资料零散、质量参差不齐&#xff0c;每次开启新项目都要花费大量时间搜集参考资料。直到发现了Awesome-Embedded这个开源项目&…

作者头像 李华