(java)蛇形矩阵(递归实现)
来源:互联网 发布:淘宝活动日期 编辑:程序博客网 时间:2024/04/27 23:03
蛇形矩阵题意描述如下:
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.
For example,
Given n = 3
,
[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]再比如:n=4
[
[1,2,3,4]
[12,13,14,5]
[11,16,15,6]
[10,9,8,7]
]
代码如下:
public class Solution { public int[][] generateMatrix(int n) { int[][] num=new int[n][n]; if(n<=0){ return num; } OK(num,1,0,n-1,0,n-1); return num; } public void OK(int[][] n,int num,int minrow,int maxrow,int mincol,int maxcol){ if(minrow>maxrow && mincol>maxcol){ return ; } for(int i=mincol;i<=maxcol;i++){ n[minrow][i]=num; num++; } num--;//相同的位置,不能加两次 for(int i=minrow;i<=maxrow;i++){ n[i][maxcol]=num; num++; } num--; for(int i=maxcol;i>=mincol;i--){ n[maxrow][i]=num; num++; } num--; for(int i=maxrow;i>minrow;i--){ n[i][mincol]=num; num++; } OK(n,num,++minrow,--maxrow,++mincol,--maxcol); }}
0 0
- (java)蛇形矩阵(递归实现)
- 蛇形矩阵Java实现
- 蛇形矩阵 java实现
- 蛇形矩阵 Java实现
- java实现蛇形矩阵
- 递归法解决回式蛇形矩阵的输出(C语言的实现)
- C# 使用递归实现蛇形矩阵
- 蛇形矩阵的java实现
- 蛇形矩阵的java实现
- 蛇形矩阵的实现(C++)
- 蛇形(回形)矩阵
- 蛇形矩阵(完全)
- 环形(蛇形)矩阵
- 蛇形矩阵(螺旋矩阵)
- 蛇形矩阵(Z形矩阵),C++实现
- NYOJ_33 蛇形填数(蛇形矩阵)
- 蛇形填数(矩阵)
- 华为OJ(蛇形矩阵)
- Centos以rpm形式安装mysql
- 蓝桥杯-入门训练-圆的面积
- 浏览器首页被劫持为http://hao.169x.cn/的修复方法
- 大端小端
- 数位之和
- (java)蛇形矩阵(递归实现)
- hibernate5(12)注解映射[4]一对一外键关联
- FFmpeg,H.264,Directshow,和opencv及视频编码与封装格式
- Yeoman官网新手教程:第三章 用生成器为你的项目搭建脚手架
- 数字排序
- R语言中的vector(向量),array(数组)总结
- Cordova安装Cannot find module 'bplist-parser'的错误
- java反射机制
- XAudio2音频特效