171 / 205
Abramyan · MatrixO'rta10 ball· ~8 daqiqa

Matritsani transponirlash

M × N o'lchamli matrix matritsasi berilgan. Uning transponirlangan (qatorlar va ustunlar almashtirilgan) N × M matritsasini qaytaring.

example.go
func transpose(M int, N int, matrix [][]int) [][]int {
    // ...
}

Misollar

kod
Input: M=2, N=3, matrix=[[1,2,3],[4,5,6]]
Output: [[1, 4], [2, 5], [3, 6]]
kod
Input: M=3, N=2, matrix=[[10,20],[30,40],[50,60]]
Output: [[10, 30, 50], [20, 40, 60]]
kod
Input: M=3, N=3, matrix=[[1,2,3],[4,5,6],[7,8,9]]
Output: [[1, 4, 7], [2, 5, 8], [3, 6, 9]]

Maslahatlar

  1. Natija N × M o'lchamli: result[j][i] = matrix[i][j].
  2. result ni avval make bilan tayyorlang.