顺时针打印矩阵并返回数组

/**
     * 顺时针打印矩阵并返回数组
     * @param mat
     * @param n
     * @param m
     * @date 2016-10-7
     * @author shaobn
     */
    public static int[] printMatrix(int[][] mat,int n,int m){
        ArrayList<Integer> list = new ArrayList<>();
            for(int i = 0;i<n;i++){
                if(i%2==0){
                    for(int j = 0;j<m;j++){
                        System.out.print(mat[i][j]+" ");
                        list.add(mat[i][j]);
                    }
                }else {
                    for(int j = m-1;j>=0;j--){
                        System.out.print(mat[i][j]+" ");
                        list.add(mat[i][j]);
                    }
                }
                
            }
            Object[] array = list.toArray();
            int[] a = new int[array.length];
            for(int i=0;i<array.length-1;i++){
                a[i] = (int)array[i];
            }
            return a;
    }

 

posted @ 2016-10-07 14:35  邻家小书童  阅读(172)  评论(0编辑  收藏  举报