一. 题目
输入一个矩阵,按照从外到里以顺时针的顺序依次打印出每一个数字.
代码请到我的代码库中下载 Point2Offer
二. 代码
package week_4;
/**难度系数:***
* 剑指offer: 顺时针打印矩阵
* 方法: 找规律
* 测试用例:数组只有一行,一列,一行一列,二行二列,多行多列,为空
* @author dingding
* Date:2017-7-8 14:10
* Declaration: All Rights Reserved!
*/
public class No20 {
public static void main(String[] args) {
test1();
test2();
test3();
test4();
test5();
}
//solution
private static void printMatrixClockwisely(int[][] numbers,int columns,int rows){
if (numbers == null || columns<=0 || rows <=0) {
return;
}
int start = 0;
while (columns >start*2 && rows >start*2){
printMatrixInCircle(numbers,columns,rows,start);
+&