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

3148. 矩阵中的最大得分

解题思路:

枚举以每个元素为终点,那么想要得分最大,需要找到位置小于该元素的最小值,可以用前缀最小值维护每个元素之前的最小值。

class Solution {public int maxScore(List<List<Integer>> grid) {int n=grid.size(),m=grid.get(0).size();int[][] premin=new int[n][m];int ans=Integer.MIN_VALUE;for(int i=0;i<n;i++){for(int j=0;j<m;j++){int left=Integer.MAX_VALUE,up=Integer.MAX_VALUE;if(i!=0){up=premin[i-1][j];}if(j!=0){left=premin[i][j-1];}ans=Math.max(ans,grid.get(i).get(j)-Math.min(left,up));premin[i][j]=Math.min(Math.min(left,up),grid.get(i).get(j));}}return ans;}
}

http://www.mrgr.cn/news/315.html

相关文章:

  • 【大模型从入门到精通29】开源库框架LangChain 语义搜索:高级检索策略3
  • 计算机二级Python经典易错题和题解
  • javaweb_10:XML映射文件
  • Leetcode 3260. Find the Largest Palindrome Divisible by K
  • 虚拟机哪个软件最好用? 苹果电脑用虚拟机运行Windows程序 Mac电脑怎么玩Windows游戏
  • 精通推荐算法23:行为序列建模之DIN -- 注意力池化(上)
  • 【投融界-注册安全分析报告】
  • Linux 主机一键安全整改策略
  • SpringBoot自定义类加载器
  • shell如何实现管道符号‘|‘
  • K8s节点状态 NotReady排查
  • ios微信分享,微信登录,添加ios平台通用连接Universal Links
  • tomcat Listener 内存马浅谈
  • 基于Mybatis 数据过滤组件(一)
  • 【微信小程序】全局配置
  • 大白话解释TCP的三次握手和四次挥手
  • 深度学习常用损失函数详解
  • dockerfile搭建部署LNMP
  • Angular路由使用
  • redis命令执行过程