首页 > 其他分享 >前缀和

前缀和

时间:2023-03-11 21:56:47浏览次数:49  
标签:检索 前缀 nums int 矩阵 preSum

题目 难度 要点
区域和检索 - 数组不可变 构造前缀和数组,避免每次O(n)遍历统计区间和
二维区域和检索 - 矩阵不可变 矩阵前缀和,并通过矩阵加减拼凑目标矩阵

区域和检索 - 数组不可变

class NumArray {

    private int[] preSum;

    public NumArray(int[] nums) {
        preSum = new int[nums.length + 1];
        for(int i = 1; i < preSum.length; i++) {
            preSum[i] = preSum[i - 1] + nums[i - 1];
        }
    }
    
    public int sumRange(int left, int right) {
        return preSum[right + 1] - preSum[left];
    }
}

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


标签:检索,前缀,nums,int,矩阵,preSum
From: https://www.cnblogs.com/kiper/p/17207077.html

相关文章

  • 前缀和 和 差分
    前缀和P1115最大子段和1#include<iostream>2#include<cmath>3usingnamespacestd;4constintN=2*100010;5intn,a;//保存原数列6longlongb[N];/......
  • python 批量提取.txt文件的前缀名称
    importtkinterastk#导入tkinter库设置别名tkimportosimporttimeimportglobroot=tk.Tk()#生成主窗口root.title('文件提取器')#设置窗体名字root......
  • 算法笔记之前缀和与差分
    什么是前缀和定义前缀和(PrefixSum):对于一个给定的数列\(a\),它的前缀和数列\(sum\)是通过递推能求出来得\(sum_i=\sum_{j=1}^{i}a_j\)部分和。也就是指某一序列......
  • 最大前缀和C++
    //给出一个长度为 n 的序列 a,选出其中连续且非空的一段使得这段和最大。#include<iostream>usingnamespacestd;constintN=2e5+10;//注意全局常量必须在前面添加c......
  • 算法基础1.4.1前缀和与二维前缀和
    前言前缀和其实不能说是一种算法,它也并不会单独出现题目中。应该说是一个比较简单,但是容易被人忽略的工具正文所谓前缀和,就是一个用来计算数组某个区间内所有数之和的一......
  • 申报发布项目单点登录调试时候,前端请求前缀带了sbgl,没有重写sbgl,然后后端数据库的路由
       1.从数据库修改表数据,redis不会更新这个数据,所以得重启redis才能看到最新效果,但是你从前端界面修改路由的话,那就不用立马重启redis,因为一般自己设计的框架都会自......
  • 前缀和
    前缀和大大缩短运算所需时间,但要牺牲一大部分空间。例题:B3612【深进1.例1】求区间和-洛谷|计算机科学教育新生态(luogu.com.cn)在本题中有一个新思路原数组a:i1,i2......
  • leetcode 14. 最长公共前缀
    直接法直接法又分为竖向扫描和横向扫描,以下的这种方式就是竖向扫描classSolution{publicStringlongestCommonPrefix(String[]strs){StringBuilderc......
  • 一、基础算法(快排,归并,二分,高精度,前缀和,差分)
    一、基础算法快速排序题目:给定你一个长度为n的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。数据范围:1≤n≤100000,所有......
  • LeetCode-14. 最长公共前缀(java)
    一、前言:......