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

记录每日LeetCode 2373.矩阵中的局部最大值 Java实现

题目描述:

给你一个大小为 n x n 的整数矩阵 grid 。

生成一个大小为 (n - 2) x (n - 2) 的整数矩阵  maxLocal ,并满足:

    maxLocal[i][j] 等于 grid 中以 i + 1 行和 j + 1 列为中心的 3 x 3 矩阵中的 最大值 。

换句话说,我们希望找出 grid 中每个 3 x 3 矩阵中的最大值。

返回生成的矩阵。

初始代码:

class Solution {public int[][] largestLocal(int[][] grid) {}
}

示例1:

输入:grid = [[9,9,8,1],[5,6,2,6],[8,2,6,4],[6,2,2,2]]
输出:[[9,9],[8,6]]
解释:原矩阵和生成的矩阵如上图所示。
注意,生成的矩阵中,每个值都对应 grid 中一个相接的 3 x 3 矩阵的最大值。

示例2:

输入:grid = [[1,1,1,1,1],[1,1,1,1,1],[1,1,2,1,1],[1,1,1,1,1],[1,1,1,1,1]]
输出:[[2,2,2],[2,2,2],[2,2,2]]
解释:注意,2 包含在 grid 中每个 3 x 3 的矩阵中。

参考答案:

class Solution {public int[][] largestLocal(int[][] grid) {int n = grid.length;int[][] maxLocal = new int[n - 2][n - 2];//遍历maxLocal进行填充for(int i = 0; i < n - 2;++i){for(int j = 0; j < n - 2;++j){maxLocal[i][j] = maxMethod(grid,i,j);}}return maxLocal;}/*** 以当前点为3 * 3为矩阵中心遍历返回其中最大值* grid 当前点作为矩阵中心的矩阵* m 往右移* n 往下移* return 矩阵中心的最大值*/private int maxMethod(int[][] grid, int m, int n){int max = 0;//作为比较的初始值for(int i = m; i < m + 3;++i){for(int j = n; j < n + 3;++j){max = Math.max(max, grid[i][j]);}}return max;}
}

http://www.lryc.cn/news/24756.html

相关文章:

  • QT中级(6)基于QT的文件传输工具(2)
  • 【Linux】工具(3)——gcc/g++
  • Android文件选择器
  • 《MySql学习》 Select 查询语句慢的非性能原因
  • Vue组件间通信方式超详细(父传子、父传后代、子传父、后代传父、兄弟组件传值)
  • 【ES】Elasticsearch-深入理解索引原理
  • pdf压缩文件大小的方法是什么?word文件怎么批量转换成pdf格式?
  • 论文阅读——FECANet:应用特征增强的上下文感知小样本语义分割网络
  • 数组模拟常见数据结构
  • ADC0832的AD模数转换原理及编程
  • 【工具插件类教学】UnityPackageManager私人定制资源工具包
  • 【软件测试】2023年了还不会接口测试?老鸟总结接口测试面试谁还敢说我不会......
  • 类Vuex轻量级状态管理实现
  • Java 基本数据类型
  • 全网资料最全Java数据结构与算法-----算法分析
  • 【封装xib补充 Objective-C语言】
  • linux + jenkins + svn + maven + node 搭建及部署springboot多模块前后端服务
  • VBA之正则表达式(41)-- 快速标记两个星号之后的字符
  • VMware16安装MacOS【详细教程】
  • Netty学习(一):Netty概述
  • 【论文精读】Benchmarking Deep Learning Interpretability in Time Series Predictions
  • 自己第一次在虚拟机完整部署ssm项目心得体会
  • 操作系统权限提升(二十二)之Linux提权-SUDO滥用提权
  • 操作系统权限提升(二十四)之Linux提权-明文ROOT密码提权
  • Linux基本命令复习-面试急救版本
  • 随想录二刷Day09——字符串
  • 正点原子IMX6ULL开发板-liunx内核移植例程-uboot卡在Starting kernel...问题
  • 使用手工特征提升模型性能
  • 【运维有小邓】Oracle数据库审计
  • JDK下载安装与环境