java用中间线交换2D矩阵对角线
我有一个Java 2D数组
String arraylist numberSeq[][];
在数组列表中,有一个从1到25的数字
numberSeq[0][0] = 1, [0][1] = 2, [0][2] = 3 , [0][3] = 4 , [0][4] = 5
numberSeq[1][0] = 6, [1][1] = 7, [1][2] = 8 , [1][3] = 9 , [1][4] = 10
......
numberSeq[4][0] = 21,[4][1] = 22,[4][2] = 23, [4][3] = 24, [4][4] = 25
所以这个数字会是
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
在完成对角线交换后,我希望输出如下
25 20 15 10 5
24 19 14 9 4
23 18 13 8 3
22 17 12 7 2
21 16 11 6 1
当我只能声明一个局部变量时,如何实现这一点
如果一个局部变量无法实现,那么我需要的最小局部变量数是多少
# 1 楼答案
以下循环将按照您的问题进行对角线交换:
# 2 楼答案
这应该会有帮助。是的,用一个局部变量交换是可能的
我基本上是每N列遍历“总计行-N”,因此,帮助我遍历这个结构:
对于4x4阵列
# 3 楼答案
你可以通过制作另一个teo维数组来实现这一点,以正确的顺序迭代第一个数组,并将其发布到一个新的数组中
我希望这就是你所说的“1个局部变量”的意思
输出为: