3033.力扣每日一题7/5 Java

  • 博客主页:音符犹如代码
  • 系列专栏:算法练习
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

目录

思路

解题方法

时间复杂度

空间复杂度

Code


思路

首先创建一个与输入矩阵相同大小的新矩阵 answer 来存储最终结果。
然后遍历输入矩阵的每个元素。
对于值为 -1 的元素,通过内层循环找到其所在列的最大值,并将该最大值赋给新矩阵对应位置。

解题方法

使用两个嵌套的循环遍历矩阵的每个元素。对于值为 -1 的元素,再使用一个内层循环找到其所在列的最大值。

时间复杂度

O(m²*n)

空间复杂度

𝑂(𝑚∗𝑛)

Code

java 复制代码
class Solution {
    public int[][] modifiedMatrix(int[][] matrix) {
        int m = matrix.length;
        int n = matrix[0].length;

        int[][] answer = new int[m][n];

        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                answer[i][j] = matrix[i][j];
                if (matrix[i][j] == -1) {
                    int max = Integer.MIN_VALUE;
                    for (int k = 0; k < m; k++) {
                        max = Math.max(max, matrix[k][j]);
                    }
                    answer[i][j] = max;
                }
            }
        }

        return answer;
    }
}

我的成就,当归功于精微的思索。------牛顿

相关推荐
Tisfy2 分钟前
LeetCode 1925.统计平方和三元组的数目:两层循环枚举
算法·leetcode·职场和发展
uup3 分钟前
秒杀系统中的超卖与重复下单问题
java
AI科技星4 分钟前
伟大的跨越:从超距作用到时空运动——牛顿与张祥前引力场方程的终极对比
开发语言·数据结构·经验分享·线性代数·算法
用户8307196840827 分钟前
Spring注入原型Bean,为啥”新“对象“不翼而飞”?
java
初听于你9 分钟前
Thymeleaf 模板引擎讲解
java·服务器·windows·spring boot·spring·eclipse
电摇小人11 分钟前
类欧几里得算法来了!!(C++版)
算法·类欧几里得
刘 大 望12 分钟前
JVM(Java虚拟机)
java·开发语言·jvm·数据结构·后端·java-ee
超级种码13 分钟前
JVM 字节码指令活用手册(基于 Java 17 SE 规范)
java·jvm·python
元亓亓亓13 分钟前
LeetCode热题100--155. 最小栈--中等
java·算法·leetcode
AI视觉网奇15 分钟前
标签拷贝 labelme json格式
算法·计算机视觉