给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。示例 1:输入:matrix =
[[0,1,1,1],[1,1,1,1],[0,1,1,1]
]
输出:15
解释:
边长为 1 的正方形有 10 个。
边长为 2 的正方形有 4 个。
边长为 3 的正方形有 1 个。
正方形的总数 = 10 + 4 + 1 = 15.

代码

class Solution {public int countSquares(int[][] matrix) {int n=matrix.length,m=matrix[0].length,res=0;int[][] dp=new int[n+1][m+1];for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(matrix[i-1][j-1]==1){dp[i][j]= Math.min(dp[i-1][j-1], Math.min(dp[i-1][j],dp[i][j-1]))+1;//状态转移res+= dp[i][j];}return res;}
}

leetcode1277. 统计全为 1 的正方形子矩阵(dp)相关推荐

  1. C语言求最大正方形子矩阵,动态规划—统计全为1的正方形子矩阵个数|最大正方形...

    最大正方形 (统计全为 1 的正方形子矩阵) 解析可以参考leetcode解析 public class Solution { public int countSquares(int[][] matr ...

  2. LeetCode 1277. 统计全为 1 的正方形子矩阵(DP)

    1. 题目 给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数. 示例 1: 输入:matrix = [[0,1,1,1],[1, ...

  3. leetcode算法题--统计全为 1 的正方形子矩阵

    原题链接:https://leetcode-cn.com/problems/count-square-submatrices-with-all-ones/ 相关题目:最大正方形 动态规划O(m * n ...

  4. leetcode题库1277-- 统计全为 1 的正方形子矩阵

    给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数. 示例 1: 输入:matrix = [[0,1,1,1],[1,1,1,1] ...

  5. LeetCode 1504. 统计全 1 子矩形(记录左侧的连续1的个数)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个只包含 0 和 1 的 rows * columns 矩阵 mat , 请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat ...

  6. 力扣--统计全1子矩阵

    力扣–统计全1子矩阵 文章目录 力扣--统计全1子矩阵 一.题目描述 二.分析 方法一:枚举 三.代码 枚举方法的代码 一.题目描述 二.分析 方法一:枚举 首先很直观的想法,我们可以枚举矩阵中的每个 ...

  7. 动态规划统计正方形子矩阵

    问题 给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数. 示例 1: 输入:matrix = [ [0,1,1,1], [1,1 ...

  8. jq遍历子元素_leetcode第196周赛第三题统计全 1 子矩形

    leetcode1504. 统计全 1 子矩形 给你一个只包含 0 和 1 的 rows * columns 矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat ...

  9. 1157 全是1的最大子矩阵

    题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1157 1157 全是1的最大子矩阵 1.0 秒 131,072.0 KB 40 ...

最新文章

  1. 自动驾驶资料合集:视频、书籍与开源项目
  2. go的25个关键字(保留字)和36个预定标识符
  3. Codeforces Round#310 div2
  4. linux redis php,Linux下编译redis和phpredis的方法
  5. python 彩票 遗漏值_荐Python遗漏知识点一
  6. scp连接计算节点操作
  7. android 锁屏 home,android 锁屏界面禁用长按home 和menu(recent apps)
  8. 现代软件工程 团队作业 - 软件分析和用户需求调查 (2013)
  9. 管家婆辉煌2虚拟服务器,管家婆辉煌:三步轻松完成软狗组网!
  10. PHP 实现定时任务的几种方法
  11. JS调用ATL DLL
  12. 天天工作拧螺丝,怎么突破瓶颈?
  13. DEVC编译器快捷键大全
  14. python--pandas长宽数据转换
  15. SQL基础知识归纳总结
  16. 域名进行实名认证需要提交什么资料?
  17. strcmp和==比较
  18. 互联网及其应用——第一章 互联网概述
  19. Leetcode_数据库刷题_577. 员工奖金
  20. java编写桌球游戏素材小球图片_JAVA——桌球游戏(动画)

热门文章

  1. Leetcode1512. 好数对的数目 抽出本质原型 利用范围条件
  2. linux syslog服务器配置,自动发日志到另一台日志服务器
  3. 【性能优化实战】java验证码识别训练
  4. python cook读书笔记第2章字符串和文本
  5. 集合之ArrayList(含JDK1.8源码分析)
  6. 隐藏Content-Location标头带的内部IP地址的执行语句以及其可能会带来的问题
  7. hdu 4160 Dolls (最大独立)
  8. iOS 钥匙串的基本使用
  9. SPI和RAM IP核
  10. apache 虚拟主机详细配置:http.conf配置详解