![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
leetcode-前缀和
KobeSacre
这个作者很懒,什么都没留下…
展开
-
二维子矩阵的和
二维子矩阵的和题目:给定一个二维矩阵 matrix,以下类型的多个请求:计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。实现 NumMatrix 类:NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化int sumRegion(int row1, int col1, int row2, int col2) 返回左上角 (row1, col1) 、右下角 (row2, col2) 的子矩原创 2022-02-12 17:17:13 · 279 阅读 · 0 评论 -
区域和检索 - 数组不可变
区域和检索 - 数组不可变题目:给定一个整数数组 nums,处理以下类型的多个查询:计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= right实现 NumArray 类:NumArray(int[] nums) 使用数组 nums 初始化对象int sumRange(int i, int j) 返回数组 nums 中索引 left 和 right 之间的元素的 总和 ,包含 left 和 right 两点(也原创 2022-02-12 16:49:20 · 680 阅读 · 0 评论 -
0 和 1 个数相同的子数组
0 和 1 个数相同的子数组题目:给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。示例 1:输入: nums = [0,1]输出: 2说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。示例 2:输入: nums = [0,1,0]输出: 2说明: [0, 1] (或 [1, 0]) 是具有相同数量 0 和 1 的最长连续子数组。class Solution { public int findMaxL原创 2022-02-12 16:28:55 · 341 阅读 · 0 评论 -
左右两边子数组的和相等
左右两边子数组的和相等题目:给你一个整数数组 nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:中心下标是 3 。左侧数原创 2022-02-10 11:17:23 · 190 阅读 · 0 评论 -
最接近零的子数组和
最接近零的子数组和题目:描述给定一个整数数组,找到一个和最接近于零的子数组。返回满足要求的子数组的起始位置和结束位置。样例样例1输入: [-3,1,1,-3,5] 输出: [0,2]解释: [0,2], [1,3], [1,1], [2,2], [0,4]public class Solution { class Pair { int sum; int index; public Pair(int s, int i) {原创 2021-07-07 19:38:58 · 101 阅读 · 0 评论