顺时针方向打印矩阵
2014-07-19 16:40
204 查看
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
例如:如果输入如下矩阵:
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。
最容易想到的办法是递归,一圈一圈向内打印,没有什么思维量,这题考的应该是边界条件判断,如果处理得好,就不会有问题。直接给出代码如下。
说明,代码中用到了二维数组向二维指针转换的内容,见我的另一篇文章,《指针,数组转换漫谈》
例如:如果输入如下矩阵:
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。
最容易想到的办法是递归,一圈一圈向内打印,没有什么思维量,这题考的应该是边界条件判断,如果处理得好,就不会有问题。直接给出代码如下。
说明,代码中用到了二维数组向二维指针转换的内容,见我的另一篇文章,《指针,数组转换漫谈》
相关文章推荐
- 顺时针方向打印矩阵
- 顺时针打印矩阵(方向控制)
- 顺时针打印矩阵
- 顺时针打印矩阵
- 码农小汪-剑指Offer之17-顺时针打印矩阵
- 剑指offer之顺时针打印矩阵
- 算法题0003-顺时针转圈打印矩阵
- 20. 顺时针打印矩阵
- 【转】【算法题目】顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 剑指Offer——(19)顺时针打印矩阵
- 《剑指offer》——顺时针打印矩阵
- 剑指OFFER——顺时针打印矩阵
- 题目1391:顺时针打印矩阵
- 剑指Offer面试题20:顺时针打印矩阵 Java实现
- 算法题/顺时针打印矩阵
- 螺旋矩阵顺时针打印
- 顺时针打印矩阵(蛇形填空)(两种方式实现)
- 剑指offer-顺时针打印矩阵