import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> result = new ArrayList<Integer>();
public ArrayList<Integer> printMatrix(int [][] matrix) {
if(matrix.length<1 || matrix[0].length<1) return null;
int col = matrix[0].length;
int row = matrix.length;
for(int i=0;i<((Math.min(col,row)+1)/2);i++)
{
//从左向右打印一行
for(int j=i;j<=col-i-1;j++)
result.add(matrix[i][j]);
//从上向下打印一列
for(int j=i+1;j<=row-i-2;j++)
result.add(matrix[j][col-i-1]);
//从右向左打印一行if语句用来保证对称的不重复打印
if(row-i-1>i){
for(int j=col-i-1;j>=i;j--)
result.add(matrix[row-i-1][j]);}
//从下向上打印一列
if(col-i-1>i){
for(int j=row-i-2;j>=i+1;j--)
result.add(matrix[j][i]);
}
}
return result;
}
}
29、顺时针打印矩阵
最新推荐文章于 2022-05-16 16:44:25 发布