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

1504. 统计全 1 子矩形

Problem: 1504. 统计全 1 子矩形

文章目录

  • 思路
  • 解题过程
  • 复杂度
  • Code

思路

将长度数据存储为数组。

解题过程

首先存储每一个位置能向左延申的最长的连续 1 的长度为f,然后遍历每一个f的同一列的每一行,每次更新 cur 为每次遍历的最小长度并且添加到结果中.

复杂度

  • 时间复杂度: O(M∗N)O(M * N)O(MN)

  • 空间复杂度: O(N2)O(N^2)O(N2)

Code

class Solution {public:int numSubmat(vector<vector<int>>& mat) {int m = mat.size(), n = mat[0].size();int ret = 0;vector<vector<int>> f(m, vector<int>(n, 0));for (int i = 0; i < m; i++)for (int j = 0; j < n; j++) {if (j) f[i][j] = mat[i][j] ? f[i][j - 1] + 1 : 0;else f[i][j] = mat[i][j];int cur = f[i][j];for (int k = i; k >=0; k--) {cur = min(cur, f[k][j]);if (!cur) break;ret += cur;}}return ret;}};
http://www.dtcms.com/a/342233.html

相关文章:

  • windows中bat脚本中一些操作(一)
  • 关于 VScode 无法连接 Linux 主机并报错 <未能下载 VScode 服务器> 的解决方案
  • 强化学习算法分类与介绍(含权重更新公式)
  • 从vue2到vue3
  • VASPKIT模版INCAR笔记
  • K8s快速上手-微服务篇篇
  • 【ZeroNews】OpenWrt路由器小存储开启内网穿透
  • 2025年8月新算法—云漂移优化算法(Cloud Drift Optimization Algorithm, CDO)
  • C++ this 指针
  • 2025-08-21 Python进阶2——数据结构
  • Rancher部署的K8S集群服务节点上执行 kubectl 命令
  • JavaCV + Spring 实现高效 RTSP 视频流帧缓存与管理
  • MybatisPlusAutoConfiguration源码阅读
  • 稀土元素带来农业科技革命
  • Qt5 数据库编程详解
  • “Data + AI Agent”技术架构解析:衡石科技如何重塑数据智能演进路径?
  • YggJS RToast(科技风全局消息通知库) 使用教程 v0.1.0(详细教学)
  • RoPE, 2D RoPE, 3D RoPE和复数
  • 安卓app、微信小程序等访问多个api时等待提示调用与关闭问题
  • 为什么会“偶发 539/500 与建连失败”
  • 如何通过传感器选型优化,为设备寿命 “续航”?
  • 微服务介绍及Nacos中间件
  • java⽇志体系
  • 桌面挂件不能承受之重——GIF
  • Windows 系统中,添加打印机主要有以下几种方式
  • 聚铭安全管家平台2.0实战解码 | 安服篇(四):重构威胁追溯体系
  • 新手向:Python开发简易网络服务器
  • 解决springai 项目中引入多个chatModel存在冲突问题
  • 服务器间大文件迁移
  • SparkSQL、FlinkSQL与普通sql比较