Java按对角线翻转 N x N 矩阵

/**
     * 对N×N矩阵按对角线(左上-右下)进行翻转
     */
    public static void flip1(int[][] arr) {
    
    
        int n = arr.length;
        for(int i = 0; i < n -1; i++) {
    
    
            for(int j = i + 1; j < n; j++) {
    
    
                int temp = arr[i][j];
                arr[i][j] = arr[j][i];
                arr[j][i] = temp;
            }
        }
    }
    /**
     * 对N×N矩阵按对角线(左下-右上)进行翻转
     */
    public static void flip2(int[][] arr) {
    
    
        int n = arr.length;
        for(int i = 0; i < n - 1; i++) {
    
    
            for(int j = 0; j < n - i; j++) {
    
    
                int temp = arr[i][j];
                arr[i][j] = arr[n-j-1][n-i-1];
                arr[n-j-1][n-i-1] = temp;
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_43394832/article/details/115984079