您的位置:首页 > 健康 > 养生 > 3148. 矩阵中的最大得分

3148. 矩阵中的最大得分

2024/12/21 22:35:20 来源:https://blog.csdn.net/weixin_61067952/article/details/141215573  浏览:    关键词: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;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com