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

矩阵区域和 --- 前缀和

目录

一:题目

二:算法原理

三:代码


一:题目

题目链接:1314. 矩阵区域和 - 力扣(LeetCode) 

二:算法原理

三:代码

class Solution {
public:vector<vector<int>> matrixBlockSum(vector<vector<int>>& mat, int k) {int m = mat.size(),n = mat[0].size();vector<vector<int>> ret(m,vector<int>(n));vector<vector<int>> dp(m+1,vector<int>(n+1));//预处理前缀和for(int i = 1; i <= m;i++){for(int j = 1; j <= n; j++){dp[i][j] = dp[i-1][j] + dp[i][j-1]-dp[i-1][j-1]+mat[i-1][j-1];}} //使用前缀和for(int i = 0; i < m ;i++){for(int j = 0; j < n ; j++){int x1 = max(0,i-k)+1;int y1 = max(0,j-k)+1;int x2 = min(m-1,i+k)+1;int y2 = min(n-1,j+k)+1;ret[i][j] = dp[x2][y2] - dp[x1-1][y2]-dp[x2][y1-1]+dp[x1-1][y1-1];}}return ret;}
};

相关文章:

  • 使用Spring Boot实现WebSocket广播
  • 嵌入式开发面试常见编程题解析:pthread_join 与 pthread_detach 详解
  • 感受野(​​Receptive Field​​)
  • 高瓴资本张磊的顶级价值投资之道
  • SSR同构渲染深度解析
  • 实现在h5中添加日历提醒:safari唤起系统日历,其它浏览器跳转google日历
  • 阿里巴巴Qwen3发布:登顶全球开源模型之巅,混合推理模式重新定义AI效率
  • 选择AGV行业用的丝杆升降机时,需要考虑哪些因素?
  • Jupyter notebook快捷键
  • 飞蛾扑火算法优化+Transformer四模型回归打包(内含MFO-Transformer-LSTM及单独模型)
  • 高效 Transformer 的综述
  • Ansible 铸就 Linux 安全之盾(Ansible Builds Linux Security Shield)
  • 4、RabbitMQ的七种工作模式介绍
  • 算法备案类型解析:如何判断你的算法属于哪种类型?
  • 【动手学大模型开发】使用 LLM API:讯飞星火
  • ShenNiusModularity项目源码学习(25:ShenNius.Admin.Mvc项目分析-10)
  • Go语言Context机制深度解析:从原理到实践
  • 【angular19】入门基础教程(四):默认的css隔离作用域
  • 项目三 - 任务1:采用面向对象方式求三角形面积
  • Tauri 跨平台开发指南及实战:用前端技术征服桌面应用(合集-万字长文)
  • 解密62个“千亿县”:强者恒强,新兴产业助新晋县崛起
  • 马上评丨别让“免费领养”套路坑消费者又坑宠物
  • 五月院线片单:就看五一档表现了
  • 张元济和百日维新
  • 10台核电新机组获核准,上海核电厂商独揽超500亿元订单
  • 杭州6宗涉宅用地收金125.76亿元,萧山区地块楼面价冲破5万元/平米