lc2536.子矩阵元素加1

暴力解法:直接按照题目所示在矩阵的相应位置加一
时间复杂度:O(n2 * queries.length)
空间复杂度:O(1)
二维差分:创建二维差分数组,通过对差分数组的修改来影响原来的数组,最后还原
时间复杂度:O(n2 + queries.length)
空间复杂度:O(n2)

示例2此种情况会发生角标越界的情况,因此差分数组需要多初始化2行2列

代码
import org.junit.Test;public class SubmatrixPlus {@Testpublic void test() {int[][] queries = new int[][]{{1, 1, 2, 2}, {0, 0, 1, 1}};for (int[] query : submatrixPlus(queries, 3)) {for (int n : query) {System.out.print(n + " ");}System.out.println();}int[][] queries1 = new int[][]{{0, 0, 1, 1}};for (int[] query : submatrixPlus(queries1, 2)) {for (int n : query) {System.out.print(n + " ");}System.out.println();}}//int[][] querries = {{左上角行,左上角列,右下角行,右下角列},{左上角行,左上角列,右下角行,右下角列}}public static int[][] submatrixPlus(int[][] queries, int n) {// 构建差分数组,多初始化2行2列避免数组越界int[][] arr = new int[n][n];for (int i = 0; i < queries.length; i++) {arr[queries[i][0] + 1][queries[i][1] + 1]++;//第几行不等于数组的索引arr[queries[i][2] + 2][queries[i][1] + 1]--;arr[queries[i][0] + 1][queries[i][3] + 2]--;arr[queries[i][2] + 2][queries[i][3] + 2]++;}//还原数组int[][] res = new int[n + 2][n + 2];for (int i = 0; i < res.length; i++) {for (int j = 0; j < res[i].length; j++) {arr[i + 1][j + 1] = arr[i + 1][j + 1] + arr[i + 1][j] + arr[i][j + 1] - arr[i][j];res[i][j] = arr[i + 1][j + 1];}}return res;}
}
相关文章:
lc2536.子矩阵元素加1
暴力解法:直接按照题目所示在矩阵的相应位置加一 时间复杂度:O(n2 * queries.length) 空间复杂度:O(1) 二维差分:创建二维差分数组,通过对差分数组的修改来影响原来的数组,最后还原 时间复杂度&#x…...
C#使用OpenCv(OpenCVSharp)图像全局二值化处理实例
本文实例演示C#语言中如何使用OpenCv(OpenCVSharp)对图像进行全局二值化处理。 目录 图像二值化原理 函数原型 参数说明 实例 效果 图像二值化原理...
Patch SCN一键解决ORA-600 2662故障---惜分飞
客户强制重启库之后,数据库启动报ORA-600 2037,ORA-745 kcbs_reset_pool/kcbzre1等错误 Wed Aug 09 13:25:38 2023 alter database mount exclusive Successful mount of redo thread 1, with mount id 1672229586 Database mounted in Exclusive Mode Lost write protection d…...
const、指针、引用的综合
目录 代码段 定义引用变量的技巧 内存某处 正误判定技巧 温故知新 代码段 定义引用变量的技巧 // 定义引用变量的技巧#include<iostream> using namespace std;int main() {int a 1;int * p &a;// 首先,定义一个指针变量int * * q1 &p;// 然…...
gitee linux免密/SSH 方式连接免登录
目录 账号密码方式免登录(不推荐)添加git配置新建保存密码文件git clone SSH 方式连接免登录(推荐)生成SSH公钥通过 ssh-keygen 程序创建找到SSH公钥 在gitee中添加公钥git clone 参考 账号密码方式免登录(不推荐&…...
计网第一章
注意:计网知识点十分多,在本篇及后续博客主要记录个人认为比较重要的知识点。 1.计算机网络的基本概念 计算机网络就是自治的计算机互连起来的集合。计算机网络可以简称为网络,而互连网就是把许多网络连接起来,即网络的网络。 …...
windows升级记
我的笔记本原来的windows的版本是win10,本来想使用windows 更新下最新的补丁包,但是一直报错,出现错误号:0x80004005,在网上找了一堆的资料都没有办法解决问题,于是把问题反馈到微软的技术服务中心,服务中心…...
【Windows 常用工具系列 5 -- Selenium IDE的使用方法 】
文章目录 Selenium 介绍Selenium IDE 介绍 Selenium IDE安装Chrome 浏览器安装Selenium IDE使用 Selenium 介绍 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 Selenium家庭成员有三个,分别是S…...
现代无人机技术
目录 1.发展 2.应用领域 3.对战争的影响 4.给人类带来的福利 5.给人类带来的坏处 1.发展 无人机的发展可以分为以下几个关键步骤: 1. 早期试验和研究:20世纪初,飞行器的概念开始出现,并进行了一些早期的试飞和实验。这些尝试包…...
【机器学习 | 数据预处理】 提升模型性能,优化特征表达:数据标准化和归一化的数值处理技巧探析
🤵♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…...
渐进增强和优雅降级区别
文章目录 前言一、渐进增强二、优雅降级三、两者区别四、渐进增强和优雅降级如何抉择 前言 渐进增强和优雅降级是在css3出现之后才火起来的。比如IE6等,不支持css3,但是css3的样式又特别优秀,所以在高级浏览器中应用css3样式,在低…...
使用provision创建的arxml文件,导入到第三方工具需要注意哪些方面?
provision是一款基于AP AUTOSAR的ARXML设计工具,可以帮助您快速创建和配置ARXML文件。 如果您想要将provision创建的ARXML文件导入到第三方工具中,您需要注意以下几个方面: 您需要确认第三方工具支持的AP AUTOSAR版本和provision生成的ARXML…...
Node.js的核心模块——path
文章目录 path是什么?path怎么用?结论 path是什么? path是Node.js的核心模块,专门用来处理文件路径,path模块为处理文件路径提供了一系列实用的功能和API。 path怎么用? 这里主要介绍一些path模块的常见…...
【MAC】 M2 brew安装 docker 运行失败 解决
MAC 安装 brew install --cask docker 之后一直显示docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 网上看了一些文章 发现 这个不适用于M2 所以要从官网上下载 docker 安装成功...
iPhone苹果手机触屏失灵无法关机,如何强制重启
参考:https://zhuanlan.zhihu.com/p/615223121 1,只轻按一下音量上键后快速松开 2,只轻按一下音量下键后快速松开 3,只按住右侧电源键长按不松手,直到手机关机。...
SQL-每日一题【1484. 按日期分组销售产品】
题目 表 Activities: 编写解决方案找出每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。 结果表结果格式如下例所示。 示例 1: 解题思路 前置知识 group_concat函数的功能 将group by产生的…...
java重写与重载的区别
在Java中,重写(Override)和重载(Overload)是两种不同的概念: 重写(Override): 重写是指子类重新定义(覆盖)了从父类继承而来的方法。重写要求子类…...
Unity 框架学习--1
由浅入深,慢慢演化实现框架 两个类的实现代码完全一样,就只有类名或类型不一样的时候,而且还需要不断扩展(未来会增加各种事件)的时候,这时候就用 泛型 继承 来提取,继承解决扩展的问题&#…...
ERROR: While executing gem ... (Gem::FilePermissionError)
sudo gem install -n /usr/local/bin cocoapodsERROR: While executing gem ... (Gem::FilePermissionError)You dont have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.解决办法: 1.删…...
QT学习笔记-oracle oci数据库驱动交叉编译并移植到ARM开发板
QT学习笔记-oracle oci数据库驱动交叉编译并移植到RK3568ARM开发板 0、背景1、搭建交叉编译环境2、交叉编译过程3、把数据库驱动部署到目标系统中 0、背景 在上一文《QT学习笔记-QT安装oracle oci驱动》中介绍了在Windows环境下使用QT访问oracle数据库时遇到驱动无法加载问题的…...
顶级同传并非天赋堆砌,而是一套可复制、高强度、科学化的训练体系。全球顶尖院校及机构(如欧盟口译司、巴黎高翻、联合国译训部)均采用标准化训练逻辑,核心围绕听辨、分脑、短时记忆、语言转换、抗压输出五大能力
顶级同传并非天赋堆砌,而是一套可复制、高强度、科学化的训练体系。全球顶尖院校及机构(如欧盟口译司、巴黎高翻、联合国译训部)均采用标准化训练逻辑,核心围绕听辨、分脑、短时记忆、语言转换、抗压输出五大能力闭环,…...
RV绝缘圆形端子铜鼻子AI视觉检测参数
在电气连接与线束加工领域,RV绝缘圆形端子(俗称铜鼻子) 用于电缆终端的可靠连接。其质量直接影响导电性、抗拉强度及绝缘安全性。AI视觉检测设备通过高分辨率CCD成像与深度学习算法,对端子的关键参数进行全自动测量与判定…...
从“相爱相杀”到“黄金三角”——将协同能力打造为个人与团队的核心竞争力
该文章同步至OneChan ——在芯片开发的复杂系统中,成为不可替代的连接者与放大器 当单个技术专家的个人英雄主义让位于系统性的团队协同,你所在的团队就具备了征服最复杂芯片挑战的终极武器。 引言:那个“全明星”团队的溃败 我曾见证过一个…...
教育AI合规生死线!SITS2026 AIAgent通过等保三级+GDPR+《未成年人网络保护条例》三重认证的7项技术锚点(含审计日志模板)
第一章:教育AI合规生死线:SITS2026 AIAgent通过等保三级GDPR《未成年人网络保护条例》三重认证的总体战略定位 2026奇点智能技术大会(https://ml-summit.org) SITS2026 AIAgent并非将合规视为附加功能,而是将其内化为系统架构的DNA——从数…...
如何让每首歌曲都拥有完美的歌词同步体验
如何让每首歌曲都拥有完美的歌词同步体验 【免费下载链接】LDDC 简单易用的精准歌词(逐字歌词/卡拉OK歌词)下载匹配工具|A simple and user-friendly tool for downloading and matching precise lyrics (word-by-word lyrics/Karaoke lyrics) 项目地址: https://gitcode.com…...
ReadPaper小白入门指南:30天VIP获取+全文翻译避坑技巧
ReadPaper学术新手30天VIP实战指南:从权限获取到翻译功能深度解锁 第一次打开ReadPaper时,我盯着满屏的英文文献摘要手足无措——直到发现那个藏在工具栏角落的"全文翻译"按钮。点击三次后,系统突然弹出"试用次数已用完"…...
赛道局限性:在亚马逊,为何“在一个小市场成为第一”依然可能失败
比利时航空的困境,揭示了定位理论中一个常被忽视的残酷真相:即使你在一个极其细分的市场内做到了份额第一,如果这个市场本身(“目的地”)过于狭小或缺乏吸引力,那么这种领导地位也无法带来可观的增长和成功…...
DeepSeek 崩了 13 小时,不是故障,是 V4 在换引擎
正文 3月29号晚上十点半,我正让 DeepSeek 帮我改一段代码,对话框突然弹出"服务器繁忙"。以为是高峰期卡了,等几分钟就好——结果一等就是一整夜。 第二天早上七点才恢复。整整13个小时,网页端、App、API 全线变灰。微博…...
ESP32驱动GC9A01圆形屏:从图片数据到240x240全屏显示的实战解析
1. 硬件准备与连线指南 第一次拿到GC9A01圆形屏时,我对着密密麻麻的引脚有点懵——这玩意儿该怎么接ESP32?后来发现其实只要搞清楚几个关键引脚就能搞定。这块240x240的圆形屏通常有8个引脚,但实际必须接的只有6根线。我用的这块屏背面丝印很…...
Z-Image-GGUF助力游戏开发:快速生成概念原画与道具图标
Z-Image-GGUF助力游戏开发:快速生成概念原画与道具图标 做游戏,最让人头疼的环节之一,可能就是美术资源了。尤其是项目初期,策划脑子里天马行空的想法,要变成一张张看得见摸得着的概念图、道具图标,这个过…...
