Leetcode3070. 元素和小于等于 k 的子矩阵的数目

Every day a Leetcode

题目来源:3070. 元素和小于等于 k 的子矩阵的数目

解法1:二维前缀和

二维前缀和的模板题。

代码:

/** @lc app=leetcode.cn id=3070 lang=cpp** [3070] 元素和小于等于 k 的子矩阵的数目*/// @lc code=start// 二维前缀和class Solution
{
public:int countSubmatrices(vector<vector<int>> &grid, int k){if (grid.empty())return 0;if (grid[0][0] > k)return 0;int m = grid.size(), n = m ? grid[0].size() : 0;// sum[i + 1][j + 1] 表示以 grid[0][0] 为左上角,// 以 grid[i][j] 为右下角的子矩阵的元素和 vector<vector<int>> sum(m + 1, vector<int>(n + 1, 0));int count = 0;for (int i = 0; i < m; i++)for (int j = 0; j < n; j++){sum[i + 1][j + 1] = sum[i + 1][j] + sum[i][j + 1] - sum[i][j] + grid[i][j];if (sum[i + 1][j + 1] <= k)count++;}return count;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(mn),其中 m 和 n 分别为二维数组 grid 的行数和列数。

空间复杂度:O(mn),其中 m 和 n 分别为二维数组 grid 的行数和列数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/731036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python编程实验六:面向对象应用

目录 一、实验目的与要求 二、实验内容 三、主要程序清单和程序运行结果 第1题 第2题 四、实验结果分析与体会 一、实验目的与要求 &#xff08;1&#xff09;通过本次实验&#xff0c;学生应掌握类的定义与对象的创建、类的继承与方法的覆盖&#xff1b; &#xff08;2…

守护Web安全:了解Web攻击与防护策略

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

环境多介质逸度模型在污染物评估中的实践技术与代码示例

随着现代工业化的快速发展&#xff0c;污染物在环境中的迁移与转化日益受到人们的关注。多介质污染物模型&#xff0c;作为研究污染物在不同介质间迁移转化的重要工具&#xff0c;近年来受到了广泛的关注与研究。在众多多介质模型中&#xff0c;基于逸度概念的逸度模型因其广泛…

MKS真空规740B-742B-840B-852B-R700说明详细内容查看目录和图片目录

MKS真空规740B-742B-840B-852B-R700说明详细内容查看目录和图片目录

[数据集][目标检测]野生动物检测数据集VOC+YOLO格式1054张4类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1504 标注数量(xml文件个数)&#xff1a;1504 标注数量(txt文件个数)&#xff1a;1504 标注…

HBase安装,配置,启动,检查

目录: 一、HBase安装&#xff0c;配置 1、下载HBase安装包 2、解压&#xff0c;配置环境变量并激活 3、hbase 配置 4、将hadoop和zookeeper的配置文件创建软连接放在hbase配置目录 5、配置 regionserver 二、HBase启动与关闭&#xff0c;安装检验 1、启动关闭hbase的命令 2、 检…

基于PHP的音乐网站后台管理系统设计与实现

目 录 摘 要 I Abstract II 引 言 3 1 相关技术 5 1.1 PHP技术 5 1.2 MySQL技术 5 1.3ThinkPHP框架 5 1.4 Apache技术 6 1.5 本章小结 6 2系统分析 7 2.1 功能需求 7 2.2 用例分析 7 2.3系统可行性分析 9 2.4 本章小结 10 3 系统设计 11 3.1 总体设计 11 3.2 数据库设计 12 3.…

IPSEC VPPN实验

实验背景&#xff1a;FW1和FW2是双机热备的状态。 实验要求&#xff1a;在FW和FW3之间建立一条IPSEC通道&#xff0c;保证10.0.2.0/24网段可以正常访问到192.168.1.0/24 IPSEC VPPN实验配置&#xff08;由于是双机热备状态&#xff0c;所以FW1和FW2只需要配置FW1主设备即可&…

linux ipmitool - 硬件管理软件

1、简介 ipmitool 是一款开源的命令行工具&#xff0c;用于管理远程服务器的硬件&#xff0c;可以通过 IPMI&#xff08;Intelligent Platform Management Interface&#xff09;接口与服务器进行通信。它可以帮助管理员监视服务器的状态、诊断硬件问题、重置服务器、更新固件…

R语言中ggplot2图例位置、颜色、背景、标题

目录 1、不显示图例 2、自定义图例位置 3、修改图例背景颜色、外框颜色、大小 4、修改图例大小 5、图例设置背景、线框为空 6、自定义设置多个图例的标题 7、设置多个图例的之间的间隔 8、取消不需要的图例显示 1、不显示图例 theme(legend.position "none"…

YOLOX论文解读

paper&#xff1a;YOLOX: Exceeding YOLO Series in 2021 official implementation&#xff1a;https://github.com/Megvii-BaseDetection/YOLOX 本文的创新点 本文在YOLOv3的基础上进行了一些改进&#xff1a;包括将检测头进行解耦的decoupled head、从anchor-based转为anc…

分布式定时任务调度xxl-job

1. xxl-job基本介绍 1.1 Quartz的体系结构 Quartz中最重要的三个对象:Job&#xff08;作业&#xff09;、Trigger&#xff08;触发器&#xff09;、Scheduler&#xff08;调度器&#xff09;。 xxl-job的调度原理:调度线程在一个while循环中不断地获取一定数量的即将触发的Tr…

MariaDB11修改数据存储位置

虽然切换到MySQL8我成功修改了数据库存储位置&#xff0c;但是作为一个技术人员&#xff0c;悬而未决的问题 依然让我耿耿于怀&#xff0c;在折腾好MySQL8以后&#xff0c;我又继续折腾MariaDB&#xff0c;继续搜索那个错误&#xff1a; Cant create test file /new_data_path…

Haproxy 负载均衡集群

一. Haproxy 1. Haproxy 介绍 HAProxy 是法国开发者威利塔罗 (Willy Tarreau) 在2000年使用C语言开发的一个开源软件&#xff0c;是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器&#xff0c;支持基于cookie的持久性&#xff0c;自动故障切换&#xff0c;支持正则…

R语言计算一个值在一列数据的位次

在R语言中&#xff0c;可以使用rank()函数来计算一个值在一列数据中的位次。rank()函数默认情况下会给出每个值在数据集中的平均位次&#xff0c;如果有相同的值存在。 以下是一个简单的例子来展示如何使用rank()函数&#xff1a; 假设我们有一个数值向量x&#xff0c;我们想…

flutter无法在windows平台上拖拽文件到它的窗口中

我碰到的问题是调试模式下没办法拖拽。 即便使用了第三方包desktop_drop和cross_file&#xff0c;还是这样。 但是一旦构建之后就能正常运行了。 推测是在构建的过程中&#xff0c;flutter往windows包裹代码中加了东西。 跟AI对话之后&#xff0c;推测一个可能的解决方法是修改…

RocketMQ快速入门_2. rocketmq 的应用场景、与其他mq的差异

0. 引言 之前我们讲解过rabbitMQ&#xff0c;本期我们将进入吞吐量更加强大的rocketMQ的学习。 1. 基础概念 如果你是刚接触MQ的同学&#xff0c;还不清楚消息队列的基础概念的&#xff0c;可以参考我之前这篇文章&#xff1a; https://wu55555.blog.csdn.net/article/deta…

Java 学习和实践笔记(31):封装(encapsulation)

面向对象的三大特点&#xff1a;继承、封装、多态。前面学了继承&#xff0c;现在讲封装。 封装encapsulation一词来自于capsule&#xff0c;胶囊&#xff0c;小密器&#xff0c;密闭的空间。 封装的理念&#xff1a;高内聚&#xff0c;低耦合。 高内聚就是类的内部数据操作…

TCP包头、TCP为什么安全可靠、UDP和TCP的区别、http协议

我要成为嵌入式高手之3月8日Linux高编第十八天&#xff01;&#xff01; __________________________________________________ 学习笔记 TPC包头 1、序号 发送端发送数据包的编号 2、确认号 已经确认接收到的数据的编号&#xff0c;只有当ACK为1时&#xff0c;该位才有用 …

了解游戏引擎,游戏引擎的选择:2D3D游戏开发

常用的游戏开发引擎有很多&#xff0c;以下是一些在游戏开发领域中较为流行和广泛应用的引擎&#xff1a; 1. Unity游戏引擎 特点&#xff1a; 强大的跨平台支持&#xff0c;可以发布到多个平台&#xff0c;包括PC、移动设备和主机。 大量的插件和资产商店&#xff0c;便于…