当前位置: 首页 > news >正文

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

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

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;
    }
};

相关文章:

  • 【C++】动态规划从入门到精通
  • PH2D数据集: 用人类演示数据提升人形机器人操作能力,助力跨实体学习
  • Java并发(知识整理)
  • 在 Hugging Face Spaces 上使用 Gradio 免费运行 ComfyUI 工作流
  • 前后端Vue 跨越端口问题解决
  • Ollama + Open WebUI 本地部署DeepSeek
  • vue+echarts实现饼图组件(实现左右联动并且数据量大时可滚动)
  • MongoDB慢日志查询及索引创建
  • Vim每行末尾添加字符方法
  • django+vue3实现前后端大文件分片下载
  • 用skopeo检查docker image
  • Elasticsearch 索引
  • Blender4.3雕刻笔刷简介
  • 【Qt】自定义标题栏 Title Bar的两种方案
  • MySQL函数大全(持续更新)
  • 暂存合并分支
  • 准确-nginx快速编译安装
  • jvm汇总
  • el-input 不可编辑,但是点击的时候出现弹窗/或其他操作面板,并且带可清除按钮
  • C++特性——RAII、智能指针
  • 室内设计网站排行榜前十名知乎/排名优化公司
  • 免费微网站系统源码/旅游最新资讯
  • 医疗网站建设案例/百度客服24小时人工电话
  • 广州10打网站服务商/看b站二十四小时直播间
  • 动态网站建设论文/上海seo推广方法
  • wordpress文章末尾加上相关文章/济南专业seo推广公司