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

力扣1878.矩阵中最大的三个菱形和

力扣1878.矩阵中最大的三个菱形和

  • 斜前缀和

    • 遍历矩阵元素,同时求当前点左下右下两位置的前缀和
    • 枚举每个菱形中心,遍历边长
  •   int sum1[101][101];int sum2[101][101];class Solution {public:vector<int> getBiggestThree(vector<vector<int>>& grid) {int n = grid.size() , m = grid[0].size();for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){sum1[i][j] = sum1[i-1][j-1] + grid[i-1][j-1];sum2[i][j] = sum2[i-1][j+1] + grid[i-1][j-1];}set<int> S;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){S.insert(grid[i-1][j-1]);for(int k=1;i + k <= n && i - k >= 1 && j + k <= m && j - k >= 1;k++){int a = sum1[i+k][j] - sum1[i][j-k];int b = sum1[i][j+k] - sum1[i-k][j];int c = sum2[i + k][j] - sum2[i][j + k];int d = sum2[i][j - k] - sum2[i - k][j];S.insert(a+b+c+d - grid[i+k-1][j-1] + grid[i-k-1][j-1]);}while(S.size() > 3) S.erase(S.begin());}return vector<int> (S.rbegin(),S.rend());}};
    
http://www.lryc.cn/news/395605.html

相关文章:

  • ELB和VPC是云计算领域中的两个术语,通常与Amazon Web Services (AWS)相关联
  • YOLO-World实时开集检测论文阅读
  • LLM - 词向量 Word2vec
  • Tileserver GL中glyphs的使用
  • uniapp自动升级
  • java Pair怎么使用
  • 数据库doris中的tablet底层解析
  • 江苏高防服务器都有哪些优势?
  • Pytest单元测试系列[v1.0.0][Pytest基础]
  • C/C++服务器基础(网络、协议、数据库)
  • Mysql系列-Binlog主从同步
  • java设计模式(六)——原型模式
  • arm (exti中断)
  • 触摸屏虚拟键盘组件 jQuery Virtual Keyboard使用 自定义键盘
  • 面试题07-09
  • MySQL之binlog日志
  • 【大数据】什么是数据湖?一文揭示数据湖的本质
  • CSS【详解】文本相关样式(含 font 系列,文本排版,文本装饰,分散对齐,渐变色文本等)
  • 加油卡APP系统开发,优惠加油收益
  • el-scrollbar实现自动滚动到底部(AI聊天)
  • 开源去除背景的项目:rembg 安装和部署
  • Docker 使用基础(1)—镜像仓库
  • Git详细安装和使用教程
  • LeetCode题练习与总结:反转字符串中的单词--151
  • 2.pwn的linux基础(计算机内部数据结构存储形式)
  • 67.SAP FICO-凭证类型学习
  • 井字游戏00
  • GEE代码实例教程详解:地表温度与土地覆盖类型分析
  • RK3568------Openharmony 4.0-Release 浏览器部署安装
  • 【kafka】可视化工具cmak(原kafka-manager)安装问题解决