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

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


题目链接:1277. 统计全为 1 的正方形子矩阵

代码如下:

cpp 复制代码
class Solution {
public:
	int countSquares(vector<vector<int>>& matrix) {
		int m = matrix.size(), n = matrix[0].size();
		vector f(m + 1, vector<int>(n + 1));
		int res = 0;
		for (int i = 0;i < m;i++) {
			for (int j = 0;j < n;j++) {
				if (matrix[i][j]) {
					f[i + 1][j + 1] = min({ f[i][j],f[i][j + 1],f[i + 1][j] }) + 1;
					res += f[i + 1][j + 1];
				}
			}
		}
		return res;
	}
};
相关推荐
晨非辰1 小时前
数据结构排序系列指南:从O(n²)到O(n),计数排序如何实现线性时间复杂度
运维·数据结构·c++·人工智能·后端·深度学习·排序算法
残影飞雪3 小时前
Jetson版本下Pytorch和torchvision
c++
实心儿儿8 小时前
C++ —— 模板进阶
开发语言·c++
go_bai9 小时前
Linux-线程2
linux·c++·经验分享·笔记·学习方法
j_xxx404_10 小时前
C++:继承(概念及定义|作用域|基类与派生类转换|默认成员函数|与友元、静态成员关系|多继承|组合)
数据结构·c++
欧阳x天11 小时前
C++入门(二)
开发语言·c++
编程之路,妙趣横生13 小时前
STL(五) priority_queue 基本用法 + 模拟实现
c++
一念一花一世界13 小时前
Arbess从初级到进阶(9) - 使用Arbess+GitLab实现C++项目自动化部署
c++·ci/cd·gitlab·arbess
大锦终13 小时前
【Linux】Reactor
linux·运维·服务器·c++
沐怡旸14 小时前
【穿越Effective C++】23.宁以non-member、non-friend替换member函数
c++·面试