Java 按对角线对二维数组/矩阵排序

Java 按对角线对二维数组/矩阵排序,java,arrays,sorting,matrix,Java,Arrays,Sorting,Matrix,如何通过对矩阵的每个对角线排序来重新排列矩阵 [8, 4, 1 ] [4, 1, 1] [4, 4, 1] --> [4, 8, 4] [4, 8, 9] ‍‍‌‌‌‍‍‍‍‌‍‍‌‍‌‌‌‍‍ [4, 8, 9] 你可以试试这样的。但是,这仅适用于前对角线 public void diagonalArr(int[][] arr) { int[] diagonalArr = new int[arr.length]; for(int i = 0;i<a

如何通过对矩阵的每个对角线排序来重新排列矩阵

[8, 4, 1 ] [4, 1, 1]
[4, 4, 1] --> [4, 8, 4]
[4, 8, 9] ‍‍‌‌‌‍‍‍‍‌‍‍‌‍‌‌‌‍‍ [4, 8, 9]

你可以试试这样的。但是,这仅适用于前对角线

public void diagonalArr(int[][] arr) {
        int[] diagonalArr = new int[arr.length];
        for(int i = 0;i<arr.length;i++) {
            for(int j = 0;j<arr[0].length;j++) {
                if(i == j) {
                    diagonalArr[i] = arr[i][j];
                }
            }
        }
        Arrays.sort(diagonalArr);
        for(int i = 0;i<arr.length;i++) {
            for(int j = 0;j<arr[0].length;j++) {
                if(i == j) {
                    arr[i][j] = diagonalArr[i];
                }
            }
        }
    }
public void对角线arr(int[]arr){
int[]对角线arr=新int[arr.length];

对于(int i=0;iHey,请添加更多相关标签,以便人们更好地发现您。您可以尝试“排序”、“矩阵”、“算法”等,而不仅仅是“java”。我不知道为什么会被否决。请发表评论。