问题

解题

  • 技巧:矩阵枚举上下边界,用一个sum维护上下边界内每一列的列和,压成一维数组
  • 如果上下边界的差值diff等于这一列的列和sum,则这一列可以用来做矩阵
  • 由于会存在连续并排的列,因此还需要一个cnt统计连续列的个数,每多一个列加在连续块的后面则cnt需要+1,此时的cnt就是这个列贡献的全1子矩阵的个数,res需要加上这个列贡献的全1矩阵。
class Solution {public int numSubmat(int[][] mat) {int n = mat.length;int m = mat[0].length;int res = 0;int[] sum = new int[m];//列和for(int i = 0; i < n; i ++){for(int k = 0; k < m; k ++){sum[k] = 0;//上边界开始时,每列的列和初始化为0}for(int j = i; j < n; j ++){//枚举下边界for(int l = 0;l < m; l ++){//更新这一行的sumsum[l] += mat[j][l];}int diff = j - i + 1;//上下边界差int cnt = 0;//统计连续列的个数for(int l = 0; l < m; l ++){if(diff == sum[l]){//如果列和等于差值,则可以作为连续列cnt ++;res += cnt;}else{//否则cnt清零cnt = 0;}}}}return res;}
}

LC5454.统计全1子矩阵(矩阵统计)相关推荐

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

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

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

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

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

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

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

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

  5. UA MATH567 高维统计专题2 Low-rank矩阵及其估计1 Matrix Completion简介

    UA MATH567 高维统计专题2 Low-rank矩阵及其估计1 Low-rank Matrix简介 例 在推荐系统中,Netflix data是非常经典的数据集.考虑它的电影评分数据,用矩阵的每 ...

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

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

  7. 力扣比赛 5454. 统计全 1 子矩形

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

  8. 5454. 统计全 1 子矩形(Leetcode 196周赛)

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

  9. UA MATH567 高维统计专题2 Low-rank矩阵及其估计3 Rank RIP

    UA MATH567 高维统计专题2 Low-rank矩阵及其估计3 Rank RIP Low-rank matrix completion的模型是rank minimization,上一讲我们介绍了 ...

最新文章

  1. google android广告异步加载,谷歌广告异步代码和同步代码的解决方法
  2. Android Gallery3D源码分析
  3. C# 中的委托和事件 (转)
  4. 建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
  5. 2010版gmp 计算机系统,2010版GMP附录:计算机化系统 整体及条款解读
  6. 谷歌生物医学专用翻译_实用技能 | 知云文献翻译
  7. Groovy(二)groovy基础
  8. 《MIT科技评论》“35位35岁以下科技创新青年”名单出炉!AI领域有5人入选 | 2020中国区...
  9. unity 截图/图片保存到手机相册
  10. 仿邓杰网站(港中旅)网站心得
  11. 数据结构与算法之树的孩子双亲存储结构的讲解
  12. Cipher Block chaining
  13. php微信公众号图文回复,微信公众号回复图文消息——2018年6月6日
  14. linux系统引导设置,Linux操作系统GRUB引导程序配置方法大全 - 技术文档 - 新手入门 Linux时代......
  15. 人机智能交互技术(ROS)实践作业模版与说明
  16. Procmon 结果列代码及其含义Detail 列使用的文件属性代码
  17. ftp文件服务器与nas性能,nas和ftp服务器的区别
  18. 每日一句:day06——From Zero To Hero
  19. 腾讯云数据库TDSQL:分布式数据库,你真的了解吗?
  20. WINDOWS Outlook 同步 iCloud日历并且可以编辑

热门文章

  1. 【HaaS Python 硬件积木】 BMP280气压传感器
  2. 360浏览器收藏夹导出问题终极解决方案
  3. matlab为long term visual tracking数据集生成groundtruth.txt
  4. DIY | 教你做一个万圣节专属徽章!
  5. unity-shader-2
  6. unittest测试驱动之断言(四)
  7. C语言---文件操作及文件操作函数详解
  8. 参考文献的类型--参考文献里的J、M等字母都代表什么
  9. 愿你三冬暖,愿你春不寒
  10. 关于uni-app的ui库、ui框架、ui组件