news 2026/9/24 3:32:07

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/9/23 19:45:39

“交叉滞后模型检验因果关系?”请慎重考虑

源自风暴统计网&#xff1a;一键统计分析与绘图的AI网站交叉滞后模型(Cross-Lagged Panel Model, CLPM)常被用来检验纵向数据中的因果效应&#xff0c;被广泛应用于心理学、医学、社会科学等领域。然而&#xff0c;近期美国密歇根州立大学教授、《人格与社会心理学杂志(JPSP)》…

作者头像 李华
网站建设 2026/9/21 17:37:27

WriteGPT:开启AI写作新纪元的开源助手

WriteGPT&#xff1a;开启AI写作新纪元的开源助手 【免费下载链接】WriteGPT 基于开源GPT2.0的初代创作型人工智能 | 可扩展、可进化 项目地址: https://gitcode.com/gh_mirrors/wri/WriteGPT 想要体验前沿的AI写作技术吗&#xff1f;WriteGPT作为一款开源AI写作工具&am…

作者头像 李华
网站建设 2026/9/21 17:37:10

MuseV虚拟人视频生成实战指南:从零搭建高保真数字人系统

MuseV虚拟人视频生成实战指南&#xff1a;从零搭建高保真数字人系统 【免费下载链接】MuseV MuseV: Infinite-length and High Fidelity Virtual Human Video Generation with Visual Conditioned Parallel Denoising 项目地址: https://gitcode.com/GitHub_Trending/mu/Muse…

作者头像 李华
网站建设 2026/9/21 17:37:20

Whisper语音识别:本地部署的终极完整指南

想要在个人电脑上实现专业级的语音转文字功能吗&#xff1f;OpenAI Whisper作为当前最先进的语音识别模型&#xff0c;能够在完全离线的环境中将音频内容精准转换为文字&#xff0c;支持多语言识别&#xff0c;特别适合需要隐私保护的会议记录、学习笔记整理等场景。 【免费下载…

作者头像 李华
网站建设 2026/9/21 17:37:20

VMware虚拟机检测绕过终极实战手册:深度解密反检测核心技术

VMware虚拟机检测绕过终极实战手册&#xff1a;深度解密反检测核心技术 【免费下载链接】VmwareHardenedLoader Vmware Hardened VM detection mitigation loader (anti anti-vm) 项目地址: https://gitcode.com/gh_mirrors/vm/VmwareHardenedLoader 虚拟机检测绕过技术…

作者头像 李华
网站建设 2026/9/21 17:37:42

MyBatis 3实战指南:7步掌握企业级持久层开发

MyBatis 3作为Java生态中备受推崇的持久层框架&#xff0c;通过简化数据库操作和提供灵活的SQL映射机制&#xff0c;让开发者能够专注于业务逻辑的实现。无论你是刚刚接触MyBatis的新手&#xff0c;还是希望提升开发效率的资深工程师&#xff0c;本指南都将为你提供一套完整的实…

作者头像 李华