LC5454.统计全1子矩阵(矩阵统计)
问题
解题
- 技巧:矩阵枚举上下边界,用一个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子矩阵 一.题目描述 二.分析 方法一:枚举 三.代码 枚举方法的代码 一.题目描述 二.分析 方法一:枚举 首先很直观的想法,我们可以枚举矩阵中的每个 ...
- LeetCode 1277. 统计全为 1 的正方形子矩阵(DP)
1. 题目 给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数. 示例 1: 输入:matrix = [[0,1,1,1],[1, ...
- C语言求最大正方形子矩阵,动态规划—统计全为1的正方形子矩阵个数|最大正方形...
最大正方形 (统计全为 1 的正方形子矩阵) 解析可以参考leetcode解析 public class Solution { public int countSquares(int[][] matr ...
- LeetCode 1504. 统计全 1 子矩形(记录左侧的连续1的个数)
文章目录 1. 题目 2. 解题 1. 题目 给你一个只包含 0 和 1 的 rows * columns 矩阵 mat , 请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat ...
- UA MATH567 高维统计专题2 Low-rank矩阵及其估计1 Matrix Completion简介
UA MATH567 高维统计专题2 Low-rank矩阵及其估计1 Low-rank Matrix简介 例 在推荐系统中,Netflix data是非常经典的数据集.考虑它的电影评分数据,用矩阵的每 ...
- jq遍历子元素_leetcode第196周赛第三题统计全 1 子矩形
leetcode1504. 统计全 1 子矩形 给你一个只包含 0 和 1 的 rows * columns 矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat ...
- 力扣比赛 5454. 统计全 1 子矩形
给你一个只包含 0 和 1 的 rows * columns 矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat = [[1,0,1], [1,1,0], [1 ...
- 5454. 统计全 1 子矩形(Leetcode 196周赛)
5454. 统计全 1 子矩形 给你一个只包含 0 和 1 的 rows * columns 矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 . 示例 1: 输入:mat = [[1,0 ...
- UA MATH567 高维统计专题2 Low-rank矩阵及其估计3 Rank RIP
UA MATH567 高维统计专题2 Low-rank矩阵及其估计3 Rank RIP Low-rank matrix completion的模型是rank minimization,上一讲我们介绍了 ...
最新文章
- google android广告异步加载,谷歌广告异步代码和同步代码的解决方法
- Android Gallery3D源码分析
- C# 中的委托和事件 (转)
- 建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
- 2010版gmp 计算机系统,2010版GMP附录:计算机化系统 整体及条款解读
- 谷歌生物医学专用翻译_实用技能 | 知云文献翻译
- Groovy(二)groovy基础
- 《MIT科技评论》“35位35岁以下科技创新青年”名单出炉!AI领域有5人入选 | 2020中国区...
- unity 截图/图片保存到手机相册
- 仿邓杰网站(港中旅)网站心得
- 数据结构与算法之树的孩子双亲存储结构的讲解
- Cipher Block chaining
- php微信公众号图文回复,微信公众号回复图文消息——2018年6月6日
- linux系统引导设置,Linux操作系统GRUB引导程序配置方法大全 - 技术文档 - 新手入门 Linux时代......
- 人机智能交互技术(ROS)实践作业模版与说明
- Procmon 结果列代码及其含义Detail 列使用的文件属性代码
- ftp文件服务器与nas性能,nas和ftp服务器的区别
- 每日一句:day06——From Zero To Hero
- 腾讯云数据库TDSQL:分布式数据库,你真的了解吗?
- WINDOWS Outlook 同步 iCloud日历并且可以编辑