剑指offer20:顺时针打印矩阵
2017-03-31 17:16
369 查看
/** * Created by WHZ on 2017/3/31. */ public class offer20 { void PrintMatrixClockwisely(int[][] numbers){ if(numbers==null||numbers.length<=0) return; int start = 0; int rows = numbers.length; int columns = numbers[0].length; while(columns>start*2&&rows>start*2){ PrintMatrixInCircle(numbers,columns,rows,start); start++; } } private void PrintMatrixInCircle(int[][] numbers, int columns, int rows, int start) { int endX = columns-1-start; int endY = rows-1-start; for(int i=start;i<=endX;i++){ System.out.print(numbers[start][i]); } if(start<endY){ for(int i=start+1;i<=endY;i++){ System.out.print(numbers[i][endX]); } } if(start<endX&&start<endY){ for(int i=endX-1;i>=start;i--){ System.out.print(numbers[endY][i]); } } if(start<endX&&start<endY-1){ for(int i=endY-1;i>=start+1;i--){ System.out.print(numbers[i][start]); } } } }
相关文章推荐
- 剑指offer之面试题20:顺时针打印矩阵
- 剑指offer-20:顺时针打印矩阵
- 剑指offer面试题[20]-顺时针打印矩阵
- 剑指offer-4-面试题20:顺时针打印矩阵(画图使抽象问题形象化)
- 剑指offer-面试题20:顺时针打印矩阵
- 剑指offer 面试题20 顺时针打印矩阵
- 剑指offer_面试题20_顺时针打印矩阵(思路在一步步分解之中)
- 【面试题】剑指Offer-20-顺时针打印矩阵
- 剑指Offer面试题20(Java版):顺时针打印矩阵
- 剑指offer-面试题20 顺时针打印矩阵
- 剑指offer面试题20-顺时针打印矩阵
- [剑指offer][面试题20]顺时针打印矩阵
- *【九度OJ1362】|【剑指offer20】顺时针打印矩阵
- 重新解读剑指Offer之20题 顺时针打印矩阵
- 剑指offer面试题20:顺时针打印矩阵
- [剑指offer]面试题20:顺时针打印矩阵
- 剑指 offer面试题20 顺时针打印矩阵
- 剑指Offer面试题20:顺时针打印矩阵 Java实现
- 剑指offer——面试题20:顺时针打印矩阵
- 【面试题】剑指offer20--顺时针打印一个矩阵的数字