867. Transpose Matrix
Văn bản bài toán được dịch từ tiếng Nga theo ngôn ngữ giao diện. Mã không thay đổi.
Дан двумерный số nguyên mảng matrix, return его транспонированную матрицу.
Транспонированная матрица — это матрица, перевернутая относительно своей главной диагонали, при этом строки и столбцы меняются местами.
Ví dụ:
Input: matrix = [[1,2,3],[4,5,6],[7,8,9]]
Output: [[1,4,7],[2,5,8],[3,6,9]]
C# lời giải
đã khớp/gốcpublic class Solution {
public int[][] Transpose(int[][] A) {
int R = A.Length, C = A[0].Length;
int[][] ans = new int[C][];
for (int c = 0; c < C; ++c) {
ans[c] = new int[R];
for (int r = 0; r < R; ++r)
ans[c][r] = A[r][c];
}
return ans;
}
}
C++ lời giải
bản nháp tự động, xem lại trước khi gửi#include <bits/stdc++.h>
using namespace std;
// Auto-generated C++ draft from the C# solution. Review containers, LINQ and helper types before submit.
class Solution {
public:
public int[][] Transpose(int[][] A) {
int R = A.size(), C = A[0].size();
int[][] ans = new int[C][];
for (int c = 0; c < C; ++c) {
ans[c] = new int[R];
for (int r = 0; r < R; ++r)
ans[c][r] = A[r][c];
}
return ans;
}
}
Java lời giải
đã khớp/gốcclass Solution {
public int[][] transpose(int[][] A) {
int R = A.length, C = A[0].length;
int[][] ans = new int[C][R];
for (int r = 0; r < R; ++r)
for (int c = 0; c < C; ++c)
ans[c][r] = A[r][c];
return ans;
}
}
Go lời giải
đã khớp/gốcfunc transpose(A [][]int) [][]int {
R, C := len(A), len(A[0])
ans := make([][]int, C)
for c := 0; c < C; c++ {
ans[c] = make([]int, R)
for r := 0; r < R; r++ {
ans[c][r] = A[r][c]
}
}
return ans
}
Algorithm
Инициализируйте новую матрицу ans с размерами C x R, где C — количество столбцов в исходной матрице, а R — количество строк.
Скопируйте каждую запись исходной матрицы в новую матрицу так, чтобы ans[c][r] = matrix[r][c].
return матрицу ans.
😎
Vacancies for this task
việc làm đang hoạt động with overlapping task tags are đã hiển thị.
Chưa có việc làm đang hoạt động.