我有一个简单的问题,我已经多次尝试白板但仍然无法理解。为什么对于内部for循环,我们必须设置column = row + 1; 我的印象是你应该初始化column = 0,然后简单地将行交换为列,将列交换为行以进行矩阵的转置,但我一直在测试用例中失败。谢谢
public static void transposeMatrix(int[][] matrix) {
for (int row = 0; row < matrix.length; row++)
{
for (int column = row + 1 ; column < matrix.length; column++)
{
int temp = matrix[row][column];
matrix[row][column] = matrix[column][row];
matrix[column][row] = temp;
}
}
}
哈士奇WWW
相关分类