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

力扣85.最大矩形

力扣85.最大矩形

  • 在这里插入图片描述

    • 遍历所有行作为底边 做求矩形面积(84.
  •   class Solution {public:int maximalRectangle(vector<vector<char>>& matrix) {if (matrix.empty()) return 0;int n = matrix.size(),m = matrix[0].size();int res=0;vector<int> line(m+2,0);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++)  line[j] = matrix[i-1][j-1] == '0' ? 0 : line[j] + 1;res = max(res,cul(line));}return res;}int cul(vector<int>& h){int res = 0;stack<int> st;int m = h.size();vector<int> l(m,-1),r(m,m);for(int j=0;j<m;j++){while(!st.empty() && h[j] <= h[st.top()]) st.pop();if(!st.empty()) l[j] = st.top();st.push(j);}for(int j=m-1;j>=0;j--){while(!st.empty() && h[j] <= h[st.top()]) st.pop();if(!st.empty()) r[j] = st.top();st.push(j);}for(int j=0;j<m;j++)res = max(res, (r[j] - l[j] - 1) * h[j]);return res;}};
    

相关文章:

  • 【深度学习驱动流体力学】VTK创建、处理和可视化流体数据
  • 路由的params参数,命名路由,路由的params参数,命名路由
  • 架构师指南:现代 Datalake 参考架构
  • 深入理解Java虚拟机(JVM)中的垃圾回收器
  • VUE3 使用 vite-plugin-svg-icons加载SVG
  • 浅谈请求中数据转换
  • 程序猿成长之路之数据挖掘篇——决策树分类算法(1)——信息熵和信息增益
  • java:JWT的简单例子
  • This content is blocked. Contact the site owner to fix the issue.
  • 你只是重新发现了一些东西
  • 【2024.6.22】今日科技时事:科技前沿大事件
  • 【C++提高编程-11】----C++ STL常用集合算法
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 生成哈夫曼树(100分) - 三语言AC题解(Python/Java/Cpp)
  • 鸿蒙原生App开发之:套用混合app开发思路
  • 用java写一个二叉树翻转
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 「面试题」如何实现一个圣杯布局?
  • angular组件开发
  • C++入门教程(10):for 语句
  • crontab执行失败的多种原因
  • Flex布局到底解决了什么问题
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript-Array类型
  • JAVA并发编程--1.基础概念
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js面向对象
  • Markdown 语法简单说明
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue-loader 源码解析系列之 selector
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 成为一名优秀的Developer的书单
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 从零开始的无人驾驶 1
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • scrapy中间件源码分析及常用中间件大全
  • (13)DroneCAN 适配器节点(一)
  • (14)Hive调优——合并小文件
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (过滤器)Filter和(监听器)listener
  • (十三)MipMap
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)Scala的“=”符号简介
  • (转)visual stdio 书签功能介绍
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .NET 设计一套高性能的弱事件机制
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .net分布式压力测试工具(Beetle.DT)
  • .NET学习全景图
  • @Autowired多个相同类型bean装配问题
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——