如题:顺时针遍历一个方阵
昨天去面试,考到了这个题,当时写的不是特别好,回到家重新梳理了一下
思路就是采用递归遍历,先遍历最外圈,然后四角收缩,遍历内圈矩阵,递归的终止条件有两种,一种是中间剩一个元素,一种是中间剩四个元素
代码如下
package r.w.practice;
public class MatrixTraverser {
public static void main(String[] args) {
int[][] matrix = new int[][]{
{
0, 1, 2, 3},
{
11, 12, 13, 4},
{
10, 15, 14, 5},
{
9, 8, 7, 6}
};
new MatrixTraverser().traverse(matrix);
}
private void traverse(int[][