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

1277. 统计全为 1 的正方形子矩阵

Problem: 1277. 统计全为 1 的正方形子矩阵

文章目录

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

思路

动态规划。

解题过程

dp[i] 表示为以该位置为右下角的正方形的个数,状态转移方程为某位置的左,左上和上方位置的dp表的数值的最小值 + 1。

复杂度

  • 时间复杂度: O(m∗n)O(m*n)O(mn)

  • 空间复杂度: O(m∗n)O(m*n)O(mn)

Code

class Solution {public:int countSquares(vector<vector<int>>& matrix) {int ret = 0, m = matrix.size(), n = matrix[0].size();vector<vector<int>> dp(m, vector<int>(n));for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)if (matrix[i][j] && i && j &&matrix[i][j - 1] && matrix[i - 1][j])dp[i][j] = min({dp[i - 1][j - 1],dp[i][j - 1],dp[i -1][j]}) + 1;else if (matrix[i][j])dp[i][j] = 1;for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)ret += dp[i][j];return ret;}};
http://www.dtcms.com/a/341257.html

相关文章:

  • 含钼溶液中回收钼
  • 【Windows】Windows平台基于加速地址安装vcpkg并集成到Visual Studio 2017
  • MySQL 50 道经典练习题及答案
  • 使用Jmeter轻松实现AES加密测试
  • 国电南自面试记录
  • 细说数仓中不同类型的维度
  • 实时交互世界模型新标杆! Skywork AI 发布 Matrix-Game 2.0: 攻克实时交互难题,在实时性与视频生成质量上实现跨越式突破!
  • synchronized锁,ReentrantLock 锁
  • 基于隐函数定理的偏导数计算及其C++实现
  • 批处理指令常见问题
  • 基于langchain重现agent调用llm和tools的过程
  • Angular入门教程
  • VG技术下,美术在资源制作时的规范
  • 前端 下载后端返回的二进制excel数据
  • Java集合框架:Set、List、Map及HashMap底层实现详解
  • 在Excel和WPS表格中制作可打印的九九乘法表
  • Flask高效数据库操作指南
  • Qt音乐播放器项目实践:本地持久化与边角问题处理
  • 对象存储 COS 端到端质量系列——终端 COS SDK 网络优化
  • 开发中使用——鸿蒙特有的图片保存到相册的方式
  • 气泡水位计在水库大坝安全监测中的应用
  • 大语言模型研究进展
  • 【MAR】OSCNet+学习笔记
  • 机器学习总复习
  • Redis知识总结
  • IDEA:控制台中文乱码
  • 【JavaEE】多线程 -- 定时器
  • 无人机感知系统详解
  • Excel表格复制到word中格式错乱
  • 【Java】深入浅出Spring中的@Autowired:自动注入的奥秘