convert an 2d array from rows to blocks

为君一笑 提交于 2019-12-02 07:20:25

No Need to perform a complex logic. Try to use :

public static int[][] blocks(int[][] matrix, int sqrtN) {   
    int[][] blocks = matrix;
    for (int i = 0; i < matrix.length; i++) {
        for (int j = 0; j < matrix.length; j++){ 
            blocks[i][j] = (i % sqrtN * sqrtN) + (j % sqrtN + 1) ;
    }
}
        return blocks;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!