首页 > 编程语言 >算法笔记:Day-04(二维前缀和)

算法笔记:Day-04(二维前缀和)

时间:2024-10-26 22:16:33浏览次数:9  
标签:前缀 04 min int res sum List Day Math

二维数组及滚动数组

304. 二维区域和检索 - 矩阵不可变

在这里插入图片描述

class NumMatrix {
   private final int[][] sum;

   public NumMatrix(int[][] matrix) {
       int m = matrix.length;
       int n = matrix[0].length;
       sum = new int[m + 1][n + 1];
       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] + matrix[i][j];
           }
       }
   }

   // 返回左上角在 (r1,c1) 右下角在 (r2,c2) 的子矩阵元素和
   public int sumRegion(int r1, int c1, int r2, int c2) {
       return sum[r2 + 1][c2 + 1] - sum[r2 + 1][c1] - sum[r1][c2 + 1] + sum[r1][c1];
   }
}

作者:灵茶山艾府
链接:https://leetcode.cn/problems/range-sum-query-2d-immutable/solutions/2667331/tu-jie-yi-zhang-tu-miao-dong-er-wei-qian-84qp/

在这里插入图片描述

这道题真的很好,板子题

标签:前缀,04,min,int,res,sum,List,Day,Math
From: https://blog.csdn.net/2302_78571314/article/details/143258078

相关文章

  • linux学习day1
    1.常见命令介绍(1)ctrlc:取消命令,并且换行(2)ctrlu:清空本行命令(3)tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项(4)ls:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件(5)pwd:显示当前路径(6)cdXXX:进入......
  • 04 二进制
    二进制位数,每个位都是右侧位数的两倍;八位机,一次性处理八位数的二进制数10101010,八位数表示从0到255,比如八位绘画板一共255种颜色可以使用,一位数0、1为bit,八位数构成一个基本数串作为为一个字节,基本数串byte,有些用字节作为储存单位;内存已经到GB,TB上万亿字节量32位计算机,处......
  • 代码随想录算法训练营day26|455.分发饼干 376. 摆动序列 53. 最大子序和
    学习资料:https://programmercarl.com/贪心算法理论基础.html#算法公开课贪心算法Part1求局部最优解,最终达到全局最优455.分发饼干(大胃口吃大饼干)点击查看代码classSolution(object):deffindContentChildren(self,g,s):""":typeg:List[int]......
  • Ubuntu20.04 更新Nvidia驱动 + 安装CUDA12.1 + cudnn8.9.7
    一、概述    最近客户给了几台GPU服务器,长期放置落灰那种,然后想利用起来,所以上去看看了配置,系统是Ubuntu20.04,相关的驱动版本稍嫌老一些,所以需要更新Nvidia驱动,同时在安装CUDA和CUDNN,查看了显卡型号之后,打算使用onnxruntime进行推理,对比了版本,最后选择了CUDA12.1+CU......
  • EBIS4043 Big Data Analysis and Applications
    ThepurposeofthisassignmentistomakesurethatyouarepickinguptheRbasedanalyticsskills(Pleasedonotuseothertoolstogeneratetheanswers!)thathavebeenintroducedinthisclassandcheckyourability.(Total50marks)1.Usethedataset......
  • 嵌入式学习-网络-Day01
    嵌入式学习-网络-Day011.网络发展史1.1局域网(LAN)1.2广域网(Wan)1.3家庭用网1.3.1光猫1.3.2交换机与路由器:2.IP地址2.1基本概念2.2二级划分(ipv4)2.3特殊地址2.4子网掩码2.5三级划分域名系统域名结构3.网络模型3.1网络的体系结构3.2OSI模型3.3TCP/IP模型3.4......
  • offer68题 Day2
    面试题07.重建二叉树前中序构建要根据二叉树的前序遍历和中序遍历结果来构建二叉树,我们可以利用以下性质:前序遍历的第一个元素总是当前树的根节点。中序遍历中,根节点将二叉树分为左子树和右子树。思路根据前序遍历的第一个元素确定根节点。在中序遍历中找到根节点位置......
  • supervision 检测和分割Utils Day(3)
    今天学习Detections和Segmentation底下的DoubleDetectionFilter和一些列方法工具Utils一、DoubleDetectionFilter(官方文档下归的类)OverlapFilter类介绍:OverlapFilter类是一个枚举类,枚举过滤重叠的策略,主要处理一些检测框或检测膜重叠的问题属性:NONE:不根据重叠......
  • day02|计算机网络重难点之HTTP请求报文和响应报文、HTTP的请求方式(方法字段)、GET请求
    day02|计算机网络重难点之HTTP请求报文和响应报文、HTTP的请求方式(方法字段)、GET请求和POST请求的区别3.HTTP请求报文和响应报文是怎样的,有哪些常见的字段?4.HTTP有哪些请求方式?(即方法字段的不同取值)5.GET请求和POST请求的区别3.HTTP请求报文和响应报文是怎样的,有哪......
  • Day 12.5 复习
    目录1数据类型内置方法1.1整形类型内置方法1.2浮点型类型内置方法1.3字符串类型内置方法1.3.1优先掌握1.3.2需要掌握1.3.3了解1.4列表类型内置方法1.4.1优先掌握1.4.2需要掌握1.5元组类型内置方法优先掌握1.6字典类型内置方法1.6.1优先掌握1.6.2需要掌握1.7集合类......