3033.修改矩阵

1.题目描述

给你一个下标从 0 开始、大小为 m x n 的整数矩阵 matrix ,新建一个下标从 0 开始、名为 answer 的矩阵。使 answermatrix 相等,接着将其中每个值为 -1 的元素替换为所在列的 最大 元素。

返回矩阵 answer

示例 1:

复制代码
输入:matrix = [[1,2,-1],[4,-1,6],[7,8,9]]
输出:[[1,2,9],[4,8,6],[7,8,9]]
解释:上图显示了发生替换的元素(蓝色区域)。
- 将单元格 [1][1] 中的值替换为列 1 中的最大值 8 。
- 将单元格 [0][2] 中的值替换为列 2 中的最大值 9 。

示例 2:

复制代码
输入:matrix = [[3,-1],[5,2]]
输出:[[3,2],[5,2]]
解释:上图显示了发生替换的元素(蓝色区域)。

2.思路

对于每一列,遍历每一行,求出列最大值,记为colMax,然后第二次遍历每一行,将值为-1的位置修改为colMax

3.代码实现

java 复制代码
class Solution {
    public int[][] modifiedMatrix(int[][] matrix) {
        int m = matrix.length, n = matrix[0].length;
        for (int j = 0; j < n; j++) {
            int colMax = 0;
            //第一次遍历每一行找列最大值
            for (int i = 0; i < m; i++) {
                if (matrix[i][j] > colMax) {
                    colMax = matrix[i][j];
                }
            }
            //第二次遍历行 更新-1为最大值
            for (int i = 0 ; i < m; i++) {
                if (matrix[i][j] == -1) {
                    matrix[i][j] = colMax;
                }
            }
        }
        return matrix;
    }
}
相关推荐
朱剑君7 小时前
第四天——贪心算法——种花
算法·贪心算法
TextIn智能文档云平台7 小时前
PDF文档解析新突破:图表识别、公式还原、手写字体处理,让AI真正读懂复杂文档!
图像处理·人工智能·算法·自然语言处理·pdf·ocr
Panesle8 小时前
HunyuanCustom:文生视频框架论文速读
人工智能·算法·音视频·文生视频
hie988948 小时前
matlab稳定求解高精度二维对流扩散方程
算法·机器学习·matlab
买了一束花8 小时前
MATLAB导出和导入Excel文件表格数据并处理
人工智能·算法·matlab
纪元A梦9 小时前
贪心算法应用:顶点覆盖问题详解
java·算法·贪心算法
爱补鱼的猫猫10 小时前
22、近端策略优化算法(PPO)论文笔记
论文阅读·算法
开心星人10 小时前
【论文阅读】Reconstructive Neuron Pruning for Backdoor Defense
论文阅读·算法·剪枝
SZ17011023110 小时前
泰勒展开式
线性代数·概率论
_Itachi__11 小时前
LeetCode 热题 100 543. 二叉树的直径
java·算法·leetcode