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

算法训练营第63天|LeetCode 84.柱状图中最大的矩形

完结!撒花!

LeetCode 84.柱状图中最大的矩形

题目链接:

LeetCode 84.柱状图中最大的矩形

代码:

class Solution {
public:int largestRectangleArea(vector<int>& heights) {heights.insert(heights.begin(),0);heights.push_back(0);int size = heights.size();stack<int>st;int result = 0;st.push(0);for(int i=1;i<size;i++){if(heights[i]>=heights[st.top()]) st.push(i);else{while(!st.empty() && heights[i]<heights[st.top()]){int mid = st.top();st.pop();if(!st.empty()){int right = i;int left = st.top();int w = right - left - 1;result = max(result, w*heights[mid]);}}st.push(i);}}return result;}
};

 

http://www.lryc.cn/news/348037.html

相关文章:

  • python跟C++选哪个?
  • 速锐得深入解析吉利几何CAN总线数据通信网络的拓扑层级框架技术
  • 数据分析的数据模型
  • SQL注入-通达OA SQL注入漏洞【CVE-2023-4166】原理及检测思路分析
  • 数据结构(七)复杂度渐进表示
  • 3d如何同时贴两个图在模型上?---模大狮模型网
  • 【全开源】Java同城预约月嫂服务上门服务本地服务源码APP+小程序+公众号+H 5
  • 汇聚荣科技:拼多多开店时后期押金可以退吗?
  • 【机器学习与实现】K近邻算法
  • 【Python探索之旅】初识Python
  • MongoDB和AI 赋能行业应用:制造业和汽车行业
  • FileZilla一款免费开源的FTP软件,中文正式版 v3.67.0
  • 44.WEB渗透测试-信息收集-域名、指纹收集(6)
  • 【面经】Linux
  • TriCore:Interrupt 2
  • ollama api只能局域网访问,该怎么破?
  • 规则引擎drools Part5
  • API设计之争:一个接口一个职能还是一个页面所需字段?
  • 第一天复习Qt文件读取
  • 使用非官网购买Chatgpt的api调用
  • 通过 Java 操作 redis -- hash 哈希表基本命令
  • Unity 性能优化之遮挡剔除(Occlusion Culling)(六)
  • android——关于app性能优化篇
  • 单链表经典算法LeetCode--203.移除链表元素(两种方法解)
  • MySQL—子查询
  • ffmpeg 读取流报错: Non-monotonous DTS in output stream
  • yo!这里是socket网络编程相关介绍
  • polars学习-03 数据类型转换
  • IDC 权威认可!Aloudata 入选金融领域中数据管理分析服务最佳实践案例
  • RSA与AES算法比较及应用场景推荐