Leetcode 1277. 统计全为 1 的正方形子矩阵 动态规划

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

cpp 复制代码
class Solution {
public:
    int countSquares(vector<vector<int>>& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();
        vector<vector<int>> dp(m, vector<int>(n, 0));
        int res = 0;
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                dp[i][j] = 0;
                if (matrix[i][j] == 1) {
                    if (i == 0 || j == 0) {
                        dp[i][j] = 1;
                    } else {
                        dp[i][j] = min(min(dp[i][j - 1], dp[i - 1][j]),
                                       dp[i - 1][j - 1]) +
                                   1;
                    }
                }
                res += dp[i][j];
            }
        }
        return res;
    }
};
相关推荐
被AI抢饭碗的人3 小时前
算法题(254):灾后重建
算法·leetcode·职场和发展
Olafur_zbj4 小时前
【IC】NoC设计入门 --交换矩阵
线性代数·矩阵
Kuo-Teng15 小时前
Leetcode438. 找到字符串中所有字母异位词
java·算法·leetcode
xier_ran16 小时前
Transformer:Decoder 中,Cross-Attention 所用的 K(Key)和 V(Value)矩阵,是如何从 Encoder 得到的
深度学习·矩阵·transformer
墨染点香16 小时前
LeetCode 刷题【138. 随机链表的复制】
算法·leetcode·链表
西西弗Sisyphus17 小时前
线性代数 - LU分解(LU-Factorization、LU Decomposition)
线性代数·矩阵·矩阵分解
Shinom1ya_1 天前
算法 day 41
数据结构·算法·leetcode
一匹电信狗1 天前
【C++】红黑树详解(2w字详解)
服务器·c++·算法·leetcode·小程序·stl·visual studio
西西弗Sisyphus1 天前
线性代数 - 矩阵求逆
线性代数·矩阵·矩阵求逆·逆矩阵·单位矩阵
仰泳的熊猫1 天前
LeetCode:72. 超级次方
数据结构·c++·算法·leetcode