标签:
public class Solution { public ArrayList<Integer> printMatrix(int [][] matrix) { ArrayList<Integer> result = new ArrayList<>(); if(matrix.length==0) return result; int n=matrix.length; int m=matrix[0].length; if(m==0) return result; int layer = (Math.min(m, n)-1)/2 +1; //层数 for(int i=0; i<layer; i++){ for(int a=i; a<m-i; a++)//左至右 result.add(matrix[i][a]); for(int b=i+1; b<n-i; b++)//右上至右下 result.add(matrix[b][m-1-i]); for(int c=m-1-i-1; (c>=i) && (n-1-i)!=i; c--)//右至左 result.add(matrix[n-1-i][c]); for(int d=n-1-i-1; (d>i) && (m-1-i)!=i ; d--)//左下至左上 result.add(matrix[d][i]); } return result; } }
标签:
原文地址:http://www.cnblogs.com/hesier/p/5585172.html