力扣3148.矩阵中的最大得分

力扣3148.矩阵中的最大得分

  • 类似二维前缀和

    • 枚举右下角 求(i,j) - (0,0)的子矩阵的最小值
    • 每次与当前点作差 求答案
cpp 复制代码
  class Solution {
  public:
      int maxScore(vector<vector<int>>& grid) {
          int res = INT_MIN;
          int m = grid.size(),n = grid[0].size();
          vector<vector<int>> s(m+1,vector<int>(n+1,INT_MAX));
          for(int i=0;i<m;i++)
              for(int j=0;j<n;j++)
              {
                  int t = min(s[i][j+1],s[i+1][j]);
                  res = max(res,grid[i][j] - t);
                  s[i+1][j+1] = min(t,grid[i][j]);
              }
          return res;
      }
  };
相关推荐
垆边人似月.4 分钟前
华为题:无重复字符的最长子串变种
算法
糖果豆豆10 分钟前
灾难性遗忘不是"新旧打架"——旧知识记不住,是因为它没长成"环"
算法
垆边人似月.12 分钟前
华为题:任务调度
数据结构·c++·算法
垆边人似月.13 分钟前
华为题:编辑距离
算法·华为
会灭火的程序员14 分钟前
大模型部署硬件资源计算指南:从显存估算到显卡选型
人工智能·算法
信奥卷王21 分钟前
[GESP202506 六级] 最大因数(含视频)
数据结构·算法
javaDocker26 分钟前
从「五个窗口」到「一条流水线」:金融核心交易测试的 AI 协作矩阵设计
人工智能·金融·矩阵·研发效能·ai自测
局部有解28 分钟前
Leetcode - 42 接雨水(一维)
数据结构·c++·算法·leetcode
垆边人似月.33 分钟前
华为题:矩阵中的最长递增路径
算法·深度优先
小诗懂技术36 分钟前
linux驱动中断,相关中断的方式与适用场景
linux·arm开发·驱动开发·算法