牛客网-剑指offer-19-顺时针打印矩阵
来源:互联网 发布:一年java专业技能描述 编辑:程序博客网 时间:2024/06/05 21:53
题目描述
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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) {
if(matrix==null || matrix.length==0 || matrix[0].length==0) {
return null;
}
ArrayList<Integer> list = new ArrayList<Integer>();
int i=0,j=0;
int row = matrix.length;
int col = matrix[0].length;
for(int round = 0;;round++) {
i=round;j=round;
if(j>col-1-round) {
break;
}
while(j<=col-1-round) {
list.add(matrix[i][j]);
j++;
}
j--;
i++;
if(i>row-1-round) {
break;
}
while(i<=row-1-round) {
list.add(matrix[i][j]);
i++;
}
i--;
j--;
if(j<round) {
break;
}
while(j>=round) {
list.add(matrix[i][j]);
j--;
}
j++;
i--;
if(i<1+round) {
break;
}
while(i>=1+round) {
list.add(matrix[i][j]);
i--;
}
}
return list;
}
}
- 牛客网-剑指offer-19-顺时针打印矩阵
- 剑指offer 19 顺时针打印矩阵
- 剑指Offer(19)______顺时针打印矩阵
- 剑指offer(19)—顺时针打印矩阵
- 【剑指offer】顺时针打印矩阵
- 剑指offer--顺时针打印矩阵
- 剑指offer--顺时针打印矩阵
- 剑指offer 顺时针打印矩阵
- 剑指offer:顺时针打印矩阵
- 《剑指offer》顺时针打印矩阵
- 剑指offer-顺时针打印矩阵
- 剑指offer 顺时针打印矩阵
- 剑指offer:顺时针打印矩阵
- 剑指offer-顺时针打印矩阵
- 剑指offer 顺时针打印矩阵
- 剑指offer:顺时针打印矩阵
- [剑指offer]顺时针打印矩阵
- 《剑指offer》-顺时针打印矩阵
- Atitit uke消防防火规范 attilax总结
- 末段短才能突出主旨
- 牛客网-剑指offer-18-二叉树的镜像
- 通过修改别名,设置初步服务器的安全
- SQL视图的创建和使用
- 牛客网-剑指offer-19-顺时针打印矩阵
- 程序31
- mysql初学者的小坑``和'' 的区别
- 2017.9.14 dispatching 思考记录
- Oracle字符集GBK改为UTF-8
- HDU
- win32汇编无头文件编译成功
- 程序32
- 牛客网-剑指offer-20-包含min函数的栈