A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王志志志 中级黑马   /  2015-9-4 22:14  /  164 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

把二维数组中元素逆序以二维数组方式返回,在数组中直接做逆序操作也是一样的
        public static int[][] reverse(int[][] arr) {
                int[] arr1 = new int[length];
                int[][] arr2 = new int[arr.length][];
                int index1 = 0;
                for (int i = 0;i < arr.length ;i ++ ) {
                        for (int j = 0;j < arr[i].length;j ++  ) {
                                arr1[index1] =arr[i][j];        
                                index++;
                                }       
                        }
                for (int x = 0;x < arr1.length/2 ;x ++ ) {
                                int temp = arr1[x];
                                arr1[x] = arr1[arr1.length-1-x];
                                arr1[arr1.length-1-x] = temp;       
                }

                int index2 = 0;
                for (int y = 0;y < arr.length ;y ++ ) {
                        for (int z = 0;z < arr[y].length ;z ++ ) {
                                arr2[y][z] = arr1[index2];
                                index2++;
                        }
                }       
                return arr2;
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马