顺时针打印矩阵并返回数组
/** * 顺时针打印矩阵并返回数组 * @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; }
吾宁做一叶扁舟,始航于湖边,遨游于海上,浪迹于江中。