首页 > 其他分享 >力扣---2373. 矩阵中的局部最大值

力扣---2373. 矩阵中的局部最大值

时间:2023-03-01 11:26:41浏览次数:34  
标签:力扣 int max 最大值 矩阵 --- ++ grid 2373

给你一个大小为 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 矩阵中的最大值。

返回生成的矩阵。

 

示例 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 的矩阵中。

 

提示:

  • n == grid.length == grid[i].length
  • 3 <= n <= 100
  • 1 <= grid[i][j] <= 100

 

由于数据量较小,所以用暴力法也可以过,也因此是简单题。

class Solution {
    public int[][] largestLocal(int[][] grid) {
        int len1 = grid.length;
        int len2 = grid[0].length;
        int[][] res = new int[len1 - 2][len2 - 2];
        for (int i = 1; i < len1 - 1; i ++) {
            for (int j = 1; j < len2 - 1; j ++) {
                int max = 0;
                for (int n = i - 1; n < i + 2; n ++) {
                    for (int m = j - 1; m < j + 2; m ++) {
                        max = Math.max(grid[n][m], max);
                    }
                }
                res[i - 1][j - 1] = max;
            }
        }
        return res;
    }
}

 

 

标签:力扣,int,max,最大值,矩阵,---,++,grid,2373
From: https://www.cnblogs.com/allWu/p/17167412.html

相关文章

  • (转)数据结构和算法(Golang实现)(8.2)基础知识-分治法和递归
    原文:https://juejin.cn/post/6844904132378263565分治法和递归在计算机科学中,分治法是一种很重要的算法。字面上的解释是分而治之,就是把一个复杂的问题分成两个或更多......
  • 2023-03-01 Warning: require(C:\wamp\www\tp5\public../thinkphp/base.php): fai
    问题描述:拉取thinkphp5项目来运行,按照官网的提示都拉取完仓库后,在浏览器访问localhost/tp5/public报错:Warning:require(C:\wamp\www\tp5\public../thinkphp/base.php):f......
  • 2023-03-01 fatal: unable to access 'https://github.com/top-think/think/': OpenSS
    问题描述:在thinkphp官网拉取tp5项目文件时报错:fatal:unabletoaccess'https://github.com/top-think/think/':OpenSSLSSL_read:Connectionwasreset,errno10054......
  • Score-CAM: Score-Weighted Visual Explanations for Convolutional Neural Networks
    摘要作者提出了一种不依赖梯度的类激活图生成方法Score-CAM,其通过前向传播获取每一个激活图的权重。实验证明Score-CAM能在解释决策过程方面实现更好的视觉性能和公平性。......
  • 摄像头 —— MIPI CSI-2简介
    概述本文简单介绍MIPICSI-2协议,根据MIPI联盟的官方文档MIPIAllianceSpecificationforCameraSerialInterface2(CSI-2),描述其协议层次和应用场景。CSI(C......
  • BOSHIDA三河博电科技 AC-DC电源模块基本原理及常见问题
    BOSHIDA三河博电科技AC-DC电源模块基本原理及常见问题 AC/DC电源模块的基本原理是从交流源中获取电压,然后由整流器转换为直流电压,且输出能量比输入的电压高,从而达......
  • kendoGrid - number属性列bug
    AddedTotalQty:{type:"number",validation:{required:true}},编辑该列,默认带出2位小数,如数据源的数据为2位小数,则可以正常显示;如数据源的数据为三位小数,则会自动......
  • ddsrouter-3.开始
    1.项目概述DDS路由器是由eProsima开发的跨平台非图形化应用程序,由FastDDS提供支持,允许创建一个通信桥,连接两个DDS网络,否则将被隔离。DDS路由器的主要用途是通信两个物理......
  • S07-01 JS高级
    JS高级Symbolsymbol是一种基本数据类型。语法Symbol(description?)参数description:string,对symbol的描述,可用于调试但不是访问symbol本身示例//1.通......
  • 工程能力-远程JUNO-linux
    工程能力-远程JUNO-linux1ping通linux地址 2ssh/scp连接/传输数据ssh root@10.188.72.42scp-P22README.mdroot@10.188.72.42:~/Desktop问题:root密码输入,......