public void solution(int[][] matrix, int n){
int[][] temp = new int[n][n];
for(int i = 0; i <n; i++){
for(int j = 0; j<n; j++){
temp[j][n-1-i]=matrix[i][j];
}
}
matrix = temp.clone();
}
当我在输入矩阵上测试上述方法时,我发现应用此方法后矩阵值保持不变。
但是,如果我更改方法以返回临时值,那么我可以得到一个新的矩阵值。 谁能告诉我为什么?我怀疑它与指针或参考问题有关。
由于