【康复学习--LeetCode每日一题】3033. 修改矩阵

题目:

给你一个下标从 0 开始、大小为 m x n 的整数矩阵 matrix ,新建一个下标从 0 开始、名为 answer 的矩阵。使 answer 与 matrix 相等,接着将其中每个值为 -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]]
解释:上图显示了发生替换的元素(蓝色区域)。

提示:
m==matrix.length
n == matrix[i].length
2 <= m, n <= 50
-1 <= matrix[i][j] <= 100
测试用例中生成的输入满足每列至少包含一个非负整数。

思路:

遍历,先找出当前列中最大的值,然后进行替换。

代码:

class Solution {
    public int[][] modifiedMatrix(int[][] matrix) {
        int n = matrix.length;
        int m  = matrix[0].length;
        for(int j = 0; j < m; j++){
            int tmp = -1;
            for(int i = 0; i < n; i++){
                tmp = Math.max(tmp, matrix[i][j]);
            }
            for(int i = 0; i < n; i++){
                if(matrix[i][j] == -1){
                    matrix[i][j] = tmp;
                }
            }
        }
        return matrix;
    }
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 18:28:05       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 18:28:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 18:28:05       44 阅读
  4. Python语言-面向对象

    2024-07-09 18:28:05       55 阅读

热门阅读

  1. WebForms SortedList 排序列表

    2024-07-09 18:28:05       24 阅读
  2. 如何编译ffmpeg支持h265(hevc)?

    2024-07-09 18:28:05       26 阅读
  3. 【AI应用探讨】—Boosting应用场景

    2024-07-09 18:28:05       21 阅读
  4. 设计模式之单例模式

    2024-07-09 18:28:05       23 阅读
  5. EXCEL VBA发邮件,实现自动化批量发送

    2024-07-09 18:28:05       23 阅读
  6. 网络“ping不通”,如何排查和解决呢?

    2024-07-09 18:28:05       22 阅读
  7. window wsl安装ubuntu

    2024-07-09 18:28:05       22 阅读
  8. 5、Redis 缓存设计相关知识点

    2024-07-09 18:28:05       26 阅读
  9. 面试题 14- I. 剪绳子

    2024-07-09 18:28:05       30 阅读
  10. 机器学习 - 比较检验

    2024-07-09 18:28:05       25 阅读
  11. Mac OS系统中Beyond Compare 4破解方式

    2024-07-09 18:28:05       25 阅读