func modifiedMatrix(matrix [][]int) [][]int { m := len(matrix) n := len(matrix[0]) for c := 0; c < n; c++ { curMax := -1 for r := 0; r < m; r++ { curMax = max(curMax, matrix[r][c]) } for r := 0; r < m; r++ { if matrix[r][c] == -1 { matrix[r][c] = curMax } } } return matrix }