当前位置: 首页 > news >正文

73.柱状图中最大的矩形

LCR 039. 柱状图中最大的矩形
给定非负整数数组 heights ,数组中的数字用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。

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

示例 1:

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

核心思路是找到每个柱子左右两侧第一个更矮的柱子,从而确定该柱子能构成的最大矩形宽度。

对于每个柱子 heights[i],能构成的最大矩形面积 = heights[i] × 宽度,其中:

  • 宽度 = 右侧第一个更矮柱子的下标 - 左侧第一个更矮柱子的下标 - 1
  • 如果左侧没有更矮的柱子,左边界记为 -1;如果右侧没有更矮的柱子,右边界记为 数组长度

【大的直接入栈,小的再去计算】

关键在于宽度的计算

class Solution {public int largestRectangleArea(int[] heights) {int n = heights.length;int maxArea = 0;// 单调栈:存储下标,保证栈内下标对应的高度单调递增Deque<Integer> stack = new ArrayDeque<>();// 遍历每个下标(包括虚拟的"右边界"n)for (int i = 0; i <= n; i++) {// 当i==n时,高度视为0(触发栈内剩余元素的计算)int currHeight = (i == n) ? 0 : heights[i];// 当前高度 < 栈顶下标对应的高度 → 栈顶元素的右边界是i,左边界是新栈顶while (!stack.isEmpty() && currHeight < heights[stack.peek()]) {int topIndex = stack.pop(); // 弹出栈顶(要计算的柱子下标)int height = heights[topIndex]; // 该柱子的高度// 计算宽度:栈空则左边界是-1,否则是新栈顶下标int width = stack.isEmpty() ? i : (i - stack.peek() - 1);int area = height * width; // 计算面积maxArea = Math.max(maxArea, area); // 更新最大面积
            }stack.push(i); // 当前下标入栈
        }return maxArea;}
}

【背吧,绕得很】

http://www.jsqmd.com/news/354342/

相关文章:

  • 2026年质量好的冲击台价格/冲击台厂家推荐及采购参考 - 品牌宣传支持者
  • 2026年推荐碳纤维渔具配件优质企业,国内碳纤维渔具配件可靠品牌盘点 - 品牌策略师
  • 2026年圣基茨护照申请机构推荐,看看哪家口碑更好 - 工业设备
  • 2026年质量好的兰炭烘干机/回转窑烘干机厂家推荐及选购指南 - 品牌宣传支持者
  • **2026年国内碳纤维渔具配件加工厂哪家强?深度解析优质碳纤维渔具配件企业与工厂选择** - 品牌策略师
  • 2026高职大数据专业毕业生:这5类数据岗位正缺人!
  • USACO历年白银组真题解析 | 2012年11月
  • 2026年口碑好的食品级驱蚊花露水,驱蚊贴,蚊香液产品行业实力榜单 - 品牌鉴赏师
  • USACO历年白银组真题解析 | 2013年OPEN
  • 文法规则十年演进
  • 2026年碳纤维体育用品厂家定制指南:聚焦正规供应商与研发实力 - 品牌策略师
  • **2026年,如何选择一家不错的碳纤维管厂?资深碳纤维管供应企业指南** - 品牌策略师
  • 2026年口碑好的家具全屋五金/智能全屋五金最新TOP厂家排名 - 品牌宣传支持者
  • 讲讲北京政府食堂承包,京泓嘉业口碑好不好? - 工业设备
  • 自然语言生成十年演进
  • 【论文写作】哪个好?2026年实测4款“论文写作”工具指南,科研效率翻倍! - 沁言学术
  • 注塑件厂家怎么选?年度排名盘点优质生产商 - 工业品网
  • 2026年诚信的水果味牙膏,无刺激牙膏,家庭装牙膏产品热门推荐榜单 - 品牌鉴赏师
  • 2026年上海资深危险品仓库费用分析,凯搏仓储性价比高揭秘 - mypinpai
  • 2026年可靠的可食用唇膏,倍护润唇膏,无色素唇膏品牌选购推荐指南 - 品牌鉴赏师
  • 分析2026年别墅门选购要点,靠谱厂家排名大揭秘 - myqiye
  • 2026年杭州热门水空调地暖安装公司排名,德能暖通位居前列 - 工业品网
  • AI-Native 开发工作流手册
  • 2026年靠谱的计量检测校准,计量检定,计量检测厂家品牌实力推荐榜 - 品牌鉴赏师
  • 探寻宣城汽车新能源升级,高性价比公司怎么收费 - 工业推荐榜
  • 2026年靠谱的检测设备校准,仪器计量校准,测量仪器校准公司采购决策榜单 - 品牌鉴赏师
  • 2026年佛山靠谱的代运营公司排名,飞客集团实力上榜 - myqiye
  • 关系抽取十年演进
  • 探索ICP2D与最小二乘法:奇妙的融合
  • 基于深度学习YOLOv11的绝缘子缺陷检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)