当前位置: 首页 > news >正文

力扣labuladong——一刷day19

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣303. 区域和检索 - 数组不可变
  • 二、力扣304. 二维区域和检索 - 矩阵不可变


前言

巧用前缀和
前缀和技巧适用于快速、频繁地计算一个索引区间内的元素之和


一、力扣303. 区域和检索 - 数组不可变

class NumArray {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];}
}/*** Your NumArray object will be instantiated and called as such:* NumArray obj = new NumArray(nums);* int param_1 = obj.sumRange(left,right);*/

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

class NumMatrix {int[][] preSum;public NumMatrix(int[][] matrix) {preSum = new int[matrix.length+1][matrix[0].length+1];for(int i = 1; i < preSum.length; i ++){for(int j = 1; j < preSum[0].length; j ++){preSum[i][j] = matrix[i-1][j-1] + preSum[i][j-1] + preSum[i-1][j] - preSum[i-1][j-1];}}}public int sumRegion(int row1, int col1, int row2, int col2) {return preSum[row2+1][col2+1] - preSum[row1][col2+1]- preSum[row2+1][col1] + preSum[row1][col1];}
}/*** Your NumMatrix object will be instantiated and called as such:* NumMatrix obj = new NumMatrix(matrix);* int param_1 = obj.sumRegion(row1,col1,row2,col2);*/
http://www.lryc.cn/news/216855.html

相关文章:

  • MyBatis无法读取XML中的Method的乌龙事件
  • LeetCode----76. 最小覆盖子串
  • app逆向入门之车智赢
  • LeetCode——数组 移除元素(Java)
  • enum和Collection.stream()你这样用过么
  • unittest与pytest的区别
  • YOLOv7优化策略:IOU系列篇 | 引入MPDIoU,WIoU,SIoU,EIoU,α-IoU等创新
  • SQL Server2000mdf升级SQL Server2005数据库还原
  • webSocket推送太快导致前端渲染卡顿问题优化
  • (Java)泛型总结
  • C++ Package继承层次,采用继承实现快递包裹的分类计价(分为空运2日达、陆运3日达)。
  • 中文大语言模型汇总
  • GEE:GEE中实现简单计算器
  • 概念解析 | 神经网络中的位置编码(Positional Encoding)
  • 【ubuntu】搭建lamp架构
  • GNU ld(链接器)的主要功能
  • springboot整合FTP实现文件传输
  • Spring Boot 2.x.x 升级至 Spring Boot 3.x.x
  • 光电直读水表支持短时间多次抄表吗
  • 家庭私人影院 - Windows搭建Emby媒体库服务器并远程访问 「无公网IP」
  • 核心舱在轨飞行VR沉浸式互动体验满足大家宇宙探险的心愿
  • k8s集群中namespace状态一直显示Terminating
  • 数据库高速缓存配置
  • 性能优化之懒加载 - 基于观察者模式和单例模式的实现
  • 【LeetCode刷题-链表】--1290.二进制链表转整数
  • 搭建Radius认证服务器 安当加密
  • Windows11恢复组策略编辑器功能的方法
  • Django实战项目-学习任务系统-查询列表分页显示
  • Git 拉取指定TAG/分支的代码
  • 2-爬虫-代理池搭建、代理池使用(搭建django后端测试)、爬取某视频网站、爬取某视频网站、bs4介绍和遍历文档树