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

Leetcode—84. 柱状图中最大的矩形【困难】

2024每日刷题(170)

Leetcode—84. 柱状图中最大的矩形

在这里插入图片描述

单调栈实现代码

class Solution {
public:
    int largestRectangleArea(vector<int>& heights) {
        stack<int> st;
        int ans = 0;
        for(int i = 0; i <= heights.size(); i++) {
            while(!st.empty() && (i == heights.size() || heights[st.top()] > heights[i])) {
                const int h = heights[st.top()];
                st.pop();
                const int w = st.empty()? i: i - st.top() - 1;
                ans = max(ans, h * w);
            }
            st.push(i);
        }
        return ans;
    }
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.kler.cn/news/334465.html

相关文章:

  • 汇编入门基础
  • vim寄存器使用
  • 大模型扫盲系列——大模型实用技术介绍(上)
  • Concurrently 一键启动客户端和服务器
  • 【学习笔记】一种使用多项式快速计算 sin 和 cos 近似值的方法
  • Python爬虫(二)--http基本原理(Python Crawler (2) Basic Principles of HTTP)
  • C++ 语言特性24 - inline 和 static 关键字
  • 为什么芯片有多个不同的供电电压?
  • Redis几种数据类型的适用场景
  • 开启AI新篇章:探索GPT-4与大模型!订阅方案!简单支付!
  • MySQL的ON DUPLICATE KEY UPDATE和REPLACE INTO
  • 将列表中的各字符串sn连接成为一个字符串s使用;将各sn间隔开os.pathsep.join()
  • Spring Boot大学生就业招聘系统的架构与实现
  • UIAbility组件
  • 父类的final方法能不能够被子类重写?
  • CSP-S 2022 T1假期计划
  • 2024年【危险化学品经营单位安全管理人员】考试试卷及危险化学品经营单位安全管理人员复审模拟考试
  • CSS样式基础样式选择器(案例+代码实现+效果图)
  • Replit Agent:AI驱动的全自动化软件开发革命
  • Kafka 快速入门