顺时针旋转打印n阶矩阵(内测第0届第4题)
2016-02-26 18:13
316 查看
题目要求
问题描述:顺时针旋转打印n阶矩阵样例输入:4
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
样例输出:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
解决方案
首先确立按圈打印的思想,先打印最外圈,再打印靠里的那一圈,以此类推。打印时将旋转遍历分解为四个动作:从左到右,从上到下,从右到左,从下到上。每打印一圈,都用对角两个元素为标记,引导循环时候的方向走势,打印完一圈,然后再向内收缩打印下一圈。源码示例 & 结果展示
小结
本题也可以写成尾递归的形式,不过本质是一样的,就是一圈一圈地打印,并且将打印动作拆分为四个方向的延伸。相关文章推荐
- 一元多项式相加,链表存储实现 ,不使用头结点
- MySQL笔记——主键使用的好习惯
- 从瀑布开发模式到敏捷开发模式(scrum)的思路转换
- TreeSet的使用方法和案例详解
- Espresso ui单元测试框架初探
- MySQL笔记——主键使用的好习惯
- 多文件上传插件
- Java、Scala、C#泛型中的协变和逆变
- Android启动过程分析——init.c(二)
- 读《解忧杂货店》
- 深入理解HTTP协议
- 百度联想
- javascript svg 页面 loading
- JavaScript跨域总结与解决办法(转)
- struts2传值
- On Demand Resources
- openwrt tftp 烧录openwrt-ramips-mt7628-mt7628-squashfs-sysupgrade.bin
- TCP的状态和三次握手
- 马拉车求最大回文字串
- Ubuntu 12.04下GAMIT10.40安装说明