algo›problem
力扣第384场周赛
第 384 场周赛原地址 第 384 场周赛
今天在吃席的时候无意中看到这个力扣的周赛,因为今天是周天,加上自己也没有准备就没有参加,回来无意中又看到了,就把这几道题看一下。
100230. 修改矩阵 (2 分)
给你一个下标从 0 开始的整数矩阵 matrix,新建一个从 0 开始的名为 answer 的矩阵,是 answer 与 martix 相等,接着将其中每个值为-1 的元素替换成所在列的最大元素。
我们不用新建 answer,我们直接在 martix 上面修改,判断出每列的最大元素 mx,在判断是否有-1 元素,如果有,就将-1 替换成 mx。
Java
class Solution {
public int[][] modifiedMatrix(int[][] matrix) {
for(int i=0;i<matrix[0].length;i++){
int mx = 0;
for(int[] row: matrix){
mx = Math.max(mx, row[i]);
}
for(int[] row: matrix){
if(row[i] == -1){
row[i] = mx;
}
}
}
return matrix;
}
}
Python3
class Solution:
def modifiedMatrix(self, matrix: List[List[int]]) -> List[List[int]]:
for i in range(len(matrix[0])):
mx = 0
for row in matrix:
mx = max(mx, row[i]);
for row in matrix:
if row[i] == -1:
row[i] = mx
return matrix