题目描述:
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如:如果输入如下4 X 4矩阵
输出: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) {
if (matrix == null || matrix.length == 0) {
return null;
}
ArrayList<Integer> list = new ArrayList<>();
int left = 0;//初始最左
int right = matrix[0].length - 1;//外圈最右
int top = 0;//初始最上
int bottom = matrix.length - 1;//外圈最下
while (left <= right &&