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

第53天(中等题 数据结构)

打卡第五十三天
2道中等题
image

题目:
image

思路:
image

代码:

class NumMatrix {vector<vector<int>> sum;
public:NumMatrix(vector<vector<int>> &matrix) {int m = matrix.size(), n = matrix[0].size();// 获取原矩阵的行数m和列数nsum.resize(m + 1, vector<int>(n + 1));// 初始化sum数组,大小为(m+1)×(n+1),多一行一列便于计算for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {// 计算(i+1, j+1)位置的前缀和sum[i + 1][j + 1] = sum[i + 1][j] + sum[i][j + 1] - sum[i][j] + matrix[i][j]; // sum[i + 1][j]    左边矩形:第i+1行,0到j-1列// + sum[i][j + 1]  上边矩形:0到i-1行,第j+1列// - sum[i][j]      减去重复计算的左上角// + matrix[i][j]   加上当前元素值}}}int sumRegion(int r1, int c1, int r2, int c2) {//计算从(r1,c1)到(r2,c2)的矩形区域和return sum[r2 + 1][c2 + 1] - sum[r2 + 1][c1] - sum[r1][c2 + 1] + sum[r1][c1]; // sum[r2 + 1][c2 + 1]  目标矩形右下角//  - sum[r2 + 1][c1]     减去左边部分//  - sum[r1][c2 + 1]     减去上边部分//  + sum[r1][c1]         加回重复减去的左上角}
};

耗时≈1.5小时 明天继续

http://www.jsqmd.com/news/79536/

相关文章:

  • 如何快速掌握Scarab:空洞骑士模组管理的完整指南
  • Qwen3-8B-Base震撼发布:82亿参数如何颠覆大模型效率规则?【开源下载通道】
  • 腾讯混元开源突破性工具:HunyuanVideo-Foley实现电影级音效一键生成,多项指标刷新SOTA
  • 现场答题系统实际案例
  • 为什么优秀管理者更需要“摸鱼”?
  • 【30天从零学Python】重要补充三、双向链表
  • downkyi视频下载神器:3步搞定B站8K超高清视频保存
  • JavaScript 的垃圾回收对实时游戏(Game Loop)的影响:如何编写‘零 GC’代码实现稳帧
  • MySQL快速入门
  • 杨植麟率Kimi逆袭:K2开源风暴改写AI竞争格局
  • c++练习题-双分支
  • League Akari:英雄联盟智能自动化助手的五大核心功能详解
  • Python字符串处理全攻略
  • JavaScript 中的‘可观测性’(Observability):利用 Proxy 深度监控复杂对象状态变化的性能成本
  • 【硬核实战】Python处理多源异构文档:从读取到智能信息提取的统一框架深度剖析
  • JavaScript 引擎中的分布式追踪:实现跨进程、跨 Worker 的 Span 数据采集与关联算法
  • 亮亮仔超级暴龙兽
  • 理工科论文模板推荐:8大平台+免费下载工具
  • 论文提纲生成工具排名:7大AI+模板推荐合集
  • 论文查重报告生成排名:10大工具+在线下载功能
  • ViGEmBus虚拟游戏控制器驱动终极指南:从入门到精通
  • 论文写作顺序工具推荐:7大平台+步骤拆解排名
  • 期末文献分析报告撰写指南与实践研究
  • P3817 小A的糖果
  • 论文写作效率低?十大AI生成平台,AIGC降重+赶due不熬夜
  • 好软推荐-ts视频批量合并工具ffmpegjoiner
  • 1688严选履约大考:多仓协同如何破局效率瓶颈?
  • Windows右键菜单优化:5个神级技巧让你的电脑告别卡顿![特殊字符]
  • 超强B站视频下载神器downkyi:解决你的所有下载烦恼
  • Java毕设项目:基于SpringBoot+Vue 的家政服务管理平台基于springboot速洁家政平台(源码+文档,讲解、调试运行,定制等)