题目:
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,
例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
代码实现:
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> printMatrix(int [][] matrix) {
//行
int row=matrix.length;
//列
int col=matrix[0].length;
if(row==0||col==0)
{
return null;
}
ArrayList<Integer> list=new ArrayList<>();
//left:最左边,right:最右边,top:最上边,mod:最下边
int left=0,top=0,right=col-1,mod=row-1;
while(left<=right&&top<=mod)
{
//先保存从左到右
for(int i=left;i<=right;i++)
{