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;
    }
};
相关推荐
爱学习的capoo10 小时前
NumPy对二维矩阵中的每个元素进行加减乘除和对数运算
线性代数·矩阵·numpy
梭七y13 小时前
【力扣hot100题】(089)最长有效括号
算法·leetcode·职场和发展
一只拉古15 小时前
掌握贪心(Greedy)算法:从 LeetCode 难题到系统架构
算法·leetcode·面试
阳洞洞17 小时前
leetcode 2787. Ways to Express an Integer as Sum of Powers
算法·leetcode·动态规划·01背包问题
阳洞洞17 小时前
leetcode 279. Perfect Squares
算法·leetcode·动态规划·完全背包问题
Lounger6620 小时前
107.二叉树的层序遍历II- 力扣(LeetCode)
python·算法·leetcode
竹下为生20 小时前
LeetCode --- 444 周赛
算法·leetcode·职场和发展
明月看潮生21 小时前
青少年编程与数学 02-016 Python数据结构与算法 14课题、动态规划
python·算法·青少年编程·动态规划·编程与数学
freyazzr1 天前
Leedcode刷题 | Day30_贪心算法04
数据结构·c++·算法·leetcode·贪心算法
remember_me.1 天前
基于李永乐线性代数基础的行列式的起源于理解
线性代数·数学建模·矩阵