178 / 205
Abramyan · MatrixQiyin15 ball· ~11 daqiqa

Matritsani 90° ga aylantirish

N×N o'lchamli kvadrat matritsa berilgan. Uni soat mili yo'nalishida 90° ga aylantirib, hosil bo'lgan yangi matritsani qaytaring.

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

Misollar

kod
Input: N=3, matrix=[[1,2,3],[4,5,6],[7,8,9]]
Output: [[7, 4, 1], [8, 5, 2], [9, 6, 3]]
kod
Input: N=2, matrix=[[1,2],[3,4]]
Output: [[3, 1], [4, 2]]
kod
Input: N=4, matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
Output: [[13, 9, 5, 1], [14, 10, 6, 2], [15, 11, 7, 3], [16, 12, 8, 4]]

Maslahatlar

  1. Aylantirilgan matritsada result[i][j] = matrix[N-1-j][i] bo'ladi.
  2. Yangi N×N matritsa yarating va ikki ichma-ich for sikli bilan to'ldiring.