Java实现——顺时针打印N阶方阵
来源:互联网 发布:地面铺什么最环保 知乎 编辑:程序博客网 时间:2024/05/17 03:36
转自几个面试经典算法题(http://www.cnblogs.com/sunniest/p/4596182.html)题目一
用递归的方法顺时针打印N阶方阵。先打印最外一圈,然后递归打印剩余内部的(N-2)阶方阵
//print element of square matrix clockwisepublic class ClockwiseMatrix {public void print(int[][] matrix , int start , int end){if(start > end || end < 0)return;for(int i = start ; i <= end ; i++){System.out.print(matrix[start][i] + " ");}for(int i = start + 1 ; i <= end ; i++){System.out.print(matrix[i][end] + " ");}for(int i = end - 1 ; i >= start ; i--){System.out.print(matrix[end][i] + " ");}for(int i = end - 1 ; i >=start + 1 ; i--){System.out.print(matrix[i][start] + " ");}print(matrix , start + 1 , end - 1);}public static void main(String[] args) {int[][] a = new int[5][5];int count = 0;for(int i = 0 ; i < 5 ; i++){for(int j = 0 ; j < 5 ; j++){a[i][j] = count++;}}ClockwiseMatrix cm = new ClockwiseMatrix();cm.print(a, 0, 4);}}
阅读全文
0 0
- Java实现——顺时针打印N阶方阵
- 顺时针打印方阵
- 【Java实现】输出n阶螺旋方阵/旋转方阵
- 顺时针打印java实现
- 顺时针打印矩阵java实现
- 用C语言实现顺时针螺旋方阵的打印(含算法)
- 【每周一题】2、打印N*N阶的方阵
- 剑指Offer:面试题20——顺时针打印矩阵(java实现)
- 顺时针打印矩阵 (JAVA实现)
- 顺时针打印矩阵 (JAVA实现)
- 剑指offer----顺时针打印数组----java实现
- 顺时针打印矩阵(Java实现)
- 顺时针打印m*n矩阵
- Java 顺时针打印矩阵
- java 顺时针打印矩阵
- 打印蛇形和顺序方阵—题解
- N阶幻方阵
- 用Swift3实现n*n阶矩阵顺时针输出
- c++对象的定义和构造函数
- Java的反射机制的作用
- CodeForces 810C
- Python小程序分享02——简单定时器
- TensorFlow(四)分类
- Java实现——顺时针打印N阶方阵
- unity3d android工程签名
- c++中的hash_map与map
- 题目198-数数
- 基于Zookeeper的分步式队列系统集成案例
- Unity中针对Android Apk的签名验证(C#实现),防止二次打包
- hexo+GitHub创建属于自己的博客
- Python游戏编程入门第一章
- MySQL两种引擎的区别