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;
	}
};
相关推荐
重启的码农13 分钟前
Windows虚拟显示器MttVDD源码分析 (6) 高级色彩与HDR管理
c++·windows·操作系统
jingfeng51423 分钟前
C++多态
开发语言·c++
kyle~36 分钟前
C/C++---浮点数与整形的转换,为什么使用sqrt函数时,要给参数加上一个极小的小数(如1e-6)
c语言·开发语言·c++
jokr_36 分钟前
C++ STL 专家容器:关联式、哈希与适配器
java·c++·哈希算法
倔强的石头2 小时前
java程序员如何搭建C++windows开发环境搭建(二)
c++·后端
The Chosen One9852 小时前
红黑树下探玄机:C++ map&multimap 的幕后之旅
开发语言·c++
汤永红2 小时前
week5-[字符数组]查找
c++·算法·信睡奥赛
快乐的划水a3 小时前
中介者模式及优化
c++·设计模式·中介者模式
多吃蔬菜!!!3 小时前
VsCode 上的Opencv(C++)环境配置(Linux)
开发语言·c++