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;
	}
};
相关推荐
Yu_Lijing8 分钟前
基于C++的《Head First设计模式》笔记——策略模式
c++·笔记·设计模式
鸿儒51712 分钟前
记录一个C++操作8位影像的一个bug
开发语言·c++·bug
脏脏a13 分钟前
深度剖析 C++ string:从 0 到 1 的模拟实现与细节解析
开发语言·c++
福尔摩斯张14 分钟前
【实战】C/C++ 实现 PC 热点(手动开启)+ 手机 UDP 自动发现 + TCP 通信全流程(超详细)
linux·c语言·c++·tcp/ip·算法·智能手机·udp
罗湖老棍子14 分钟前
【例3-3】医院设置(信息学奥赛一本通- P1338)
数据结构·c++·算法·
历程里程碑25 分钟前
C++ 4:内存管理
java·c语言·开发语言·数据结构·c++·笔记·算法
LXS_35730 分钟前
Day17 C++提高 之 类模板案例
开发语言·c++·笔记·算法·学习方法
2301_7890156230 分钟前
C++:多态(面向对象的主要手段之一)
c语言·开发语言·c++·多态
小年糕是糕手31 分钟前
【C++】string类(一)
linux·开发语言·数据结构·c++·算法·leetcode·改行学it
渡我白衣35 分钟前
C++可变参数队列与压栈顺序:从模板语法到汇编调用约定的深度解析
c语言·汇编·c++·人工智能·windows·深度学习·硬件架构