news 2026/4/18 15:15:48

84. 柱状图中最大的矩形

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
84. 柱状图中最大的矩形

84. 柱状图中最大的矩形

已解答

困难

相关标签

相关企业

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

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

示例 1:

输入:heights = [2,1,5,6,2,3]输出:10解释:最大的矩形为图中红色区域,面积为 10

示例 2:

输入:heights = [2,4]输出:4

提示:

  • 1 <= heights.length <=105
  • 0 <= heights[i] <= 104

学习官方题解,left和right内的为宽

class Solution { public: int largestRectangleArea(vector<int>& heights) { int len = heights.size(); vector<int> left(len), right(len, len); stack<int> stk; for(int i=0; i<len; ++i){ while(!stk.empty() && heights[i] <= heights[stk.top()]){ right[stk.top()] = i; stk.pop(); } left[i] = stk.empty() ? -1 : stk.top(); stk.push(i); } int max_num = 0; for(int i=0; i<len; ++i){ int cur = (right[i] - left[i] - 1) * heights[i]; max_num = cur > max_num ? cur : max_num; } return max_num; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 2:21:41

SAP系统操作终极指南:从入门到精通的完整教程

SAP系统操作终极指南&#xff1a;从入门到精通的完整教程 【免费下载链接】SAP中文操作手册 探索SAP系统的强大功能&#xff0c;轻松掌握操作技巧&#xff01;本仓库提供《SAP 中文操作手册》电子书&#xff0c;内容详尽、结构清晰&#xff0c;适合初学者和进阶用户。通过这份实…

作者头像 李华
网站建设 2026/4/18 8:00:29

开源笔记神器Open-Notebook:如何用AI轻松管理你的知识库

开源笔记神器Open-Notebook&#xff1a;如何用AI轻松管理你的知识库 【免费下载链接】open-notebook An Open Source implementation of Notebook LM with more flexibility and features 项目地址: https://gitcode.com/GitHub_Trending/op/open-notebook 在信息爆炸的…

作者头像 李华
网站建设 2026/4/17 9:01:53

JPEG XL终极指南:从零构建高性能libjxl编解码环境

JPEG XL终极指南&#xff1a;从零构建高性能libjxl编解码环境 【免费下载链接】libjxl JPEG XL image format reference implementation 项目地址: https://gitcode.com/gh_mirrors/li/libjxl 在数字图像处理领域&#xff0c;JPEG XL作为下一代图像格式标准正迅速崛起。…

作者头像 李华
网站建设 2026/4/18 8:29:15

告别文件传输烦恼:croc如何用3行命令搞定跨设备文件互传?

还在为Windows、Mac、Linux之间的文件传输头疼吗&#xff1f;U盘容量不够、微信文件大小限制、云盘上传下载太慢&#xff1f;今天我要给你介绍一个革命性的工具——croc&#xff0c;它能让文件传输变得像聊天一样简单&#xff01;✨ 【免费下载链接】croc Easily and securely …

作者头像 李华
网站建设 2026/4/18 14:22:14

Fabric.js图像滤镜完全指南:从入门到精通

Fabric.js图像滤镜完全指南&#xff1a;从入门到精通 【免费下载链接】fabric.js Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser 项目地址: https://gitcode.com/gh_mirrors/fa/fabric.js Fabric.js作为专业的JavaScript Canvas库&#xff0c…

作者头像 李华
网站建设 2026/4/18 10:48:26

使用Conda安装PyTorch时如何指定特定CUDA版本?

使用Conda安装PyTorch时如何指定特定CUDA版本&#xff1f; 在深度学习项目中&#xff0c;你是否曾遇到这样的场景&#xff1a;代码明明写得没问题&#xff0c;模型结构也正确&#xff0c;可一运行就提示 CUDA not available&#xff1f;或者更糟——程序能跑&#xff0c;但性能…

作者头像 李华