leetcode84 柱状图
2024-10-06 20:19:33
O(n^2) time 应用heights[r]<=heights[r+1]剪枝;
class Solution {
public:
int largestRectangleArea(vector<int>& heights) {
int n=heights.size();
int res=0;
for(int r=0;r<n;r++){
if(r<n-1 && heights[r]<=heights[r+1]) continue;
int h=heights[r];
for(int l=r;l>=0;l--){
if(heights[l]<h) h=heights[l];
int cur_s=(r-l+1)*h;
if(res<cur_s) res=cur_s;
}
}
return res;
}
};
最新文章
- SVN搭建简单教程
- LeetCode: Product of Array Except Self
- Hibernate反向工程生成DAO
- radio被选中,但是重复点击后事件不触发
- mui记录
- 关于relative和absolute的总结
- SPOJ 11840. Sum of Squares with Segment Tree (线段树,区间更新)
- 以正确的方式开源 Python 项目(转)
- 在php代码中执行liunx命令
- Android开发学习总结(二)——使用Android Studio搭建Android集成开发环境
- 将函数声明为Static的作用
- 从.Net到Java学习第十二篇——SpringBoot+JPA提供跨域接口
- appium框架之bootstrap
- ASP.NET页面之间传值的方式之Server.Transfer(个人整理)
- 简述rpm与yum命令的常见选项
- 关于EF中出现FOREIGNKEY约束可能会导致循环或多重级联路径的问题
- 【BZOJ3653】谈笑风生(长链剖分)
- echarts背景分割区域填充不同颜色(x轴为time),实时刷新
- dedecms如何去除后台登陆验证码
- C语言中连接器介绍