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

C语言 | Leetcode C语言题解之第85题最大矩形

题目:

题解:

int maximalRectangle(char** matrix, int matrixSize, int* matrixColSize) {int m = matrixSize;if (m == 0) {return 0;}int n = matrixColSize[0];int left[m][n];memset(left, 0, sizeof(left));for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (matrix[i][j] == '1') {left[i][j] = (j == 0 ? 0 : left[i][j - 1]) + 1;}}}int ret = 0;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (matrix[i][j] == '0') {continue;}int width = left[i][j];int area = width;for (int k = i - 1; k >= 0; k--) {width = fmin(width, left[k][j]);area = fmax(area, (i - k + 1) * width);}ret = fmax(ret, area);}}return ret;
}
http://www.lryc.cn/news/347524.html

相关文章:

  • 2024-05-13四月初六周一
  • Android性能:高版本Android关闭硬件加速GPU渲染滑动卡顿掉帧
  • 对于FileUpload控件的一些bug
  • 哲学家就餐问题
  • Web安全:SQL注入之布尔盲注原理+步骤+实战操作
  • 电商秒杀系统-案例04-redis下的session控制
  • 贪吃蛇(c实现)
  • 【论文阅读笔记】MapReduce: Simplified Data Processing on Large Clusters
  • LeetCode题练习与总结:二叉树的中序遍历--94
  • 云计算十三课
  • [数据集][目标检测]电力场景安全帽检测数据集VOC+YOLO格式295张2类别
  • AtCoder Beginner Contest 308 A题 New Scheme
  • C++编程与朱元墇的关系
  • 0060__设计模式
  • 【Linux 网络】网络编程套接字 -- 详解
  • 编译OpenResty遇到找不到OpenSSL的解决办法
  • Amazon Bedrock 托管 Llama 3 8B70B
  • 海豚调度器早期版本如何新增worker分组
  • Debian Linux 下给Nginx 1.26.0 编译增加Brotli算法支持
  • 中国银行从业在线教育系统,如何搭建网课平台?
  • 解决java.lang.IllegalArgumentException异常的正确方法
  • 齿轮滚刀刃口钝化技术简介
  • 【ESP32接入ATK-MO1218 GPS模块】
  • EDA设计学习笔记2:STM32F103C8T6最小系统板的仿绘
  • 实现树莓派DS18B20读取温度(OneWire)
  • Android 蓝牙实战——蓝牙音乐播放/暂停状态(二十二)
  • linux学习:视频输入+V4L2
  • [AutoSar]BSW_Diagnostic_004 ReadDataByIdentifier(0x22)的配置和实现
  • C语言笔记13
  • JavaScript进阶——04-创建对象和继承