Modify The Matrix Solution
Modify The Matrix Solution
```
for row in range(len(matrix[0])): # 0 to 2 cols = 3
for col in range(len(matrix)): # 0 to 3 rows = 4
print(matrix[col][row])
First Iteration:-
row = 0
col = 0
matrix[col][row] = matrix[0][0] = -1
row = 0
col = 1
matrix[col][row] = matrix[1][0] = 2
row = 0
col = 2
matrix[col][row] = matrix[2][0] = 4
row = 0
col = 3
matrix[col][row] = matrix[3][0] = -1
# Complexity
- Time complexity: O()
<!-- Add your time complexity here, e.g. $$O(n)$$ -->
# Code
```
class Solution:
def modifiedMatrix(self, matrix: List[List[int]]) -> List[List[int]]:
for row in range(len(matrix[0])):
neg_position = []
max_element = float('-inf')
for col in range(len(matrix)):
if matrix[col][row] > max_element:
max_element = matrix[col][row]
if matrix[col][row] == -1:
neg_position.append((col,row))
if neg_position:
for x in neg_position:
matrix[x[0]][x[1]] = max_element
return matrix
```