狸猫的笔试——蛇形矩阵
来源:互联网 发布:西方记者知乎 编辑:程序博客网 时间:2024/05/16 18:48
蛇形矩阵:一个n*n的矩阵,矩阵的内容成蛇形。例如
n=3;
矩阵内容:
1 2 3
8 9 4
7 6 5
按行输出为: 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
按行输出:
1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7
java实现代码
public static int[][] getSnake(int n) {int count = 1;int i = 0, j = 0;int n2 = n * n;int[][] snakeArr = new int[n][n];while (count <= n2) {// 向右走while (j < n && snakeArr[i][j] == 0) {snakeArr[i][j] = count++;++j;}j = j - 1;// 向下走while (++i < n && snakeArr[i][j] == 0) {snakeArr[i][j] = count++;}i = i - 1;// 向左走while (--j >= 0 && snakeArr[i][j] == 0) {snakeArr[i][j] = count++;}j = j + 1;// 向上走while (--i >= 0 && snakeArr[i][j] == 0) {snakeArr[i][j] = count++;}i = i + 1;j = j + 1;}return snakeArr;}
0 0
- 狸猫的笔试——蛇形矩阵
- 狸猫的笔试——格雷码判断
- 狸猫的笔试——查找
- 狸猫的笔试——集合
- 狸猫的笔试——n位格雷码的生成
- 狸猫的笔试——字符转int
- 腾讯笔试 蛇形矩阵
- 狸猫的笔试——镜像字符串(二叉树法)
- 狸猫的面试——链表
- 狸猫的面试——JVM综述
- 腾讯笔试题:蛇形矩阵
- 【Java笔试题】蛇形矩阵
- 腾讯笔试题,蛇形矩阵的Java实现
- 数组——蛇形矩阵、螺旋矩阵
- 狸猫的面试——JVM内存回收
- 蛇形矩阵的代码
- 矩阵的蛇形填充
- 逆时针的蛇形矩阵
- iOS简单动画效果
- eclipse 调试模式下修改变量值
- android中的帧布局(frameLayout)
- java面向对象程序设计
- 工作室日记——QG面试
- 狸猫的笔试——蛇形矩阵
- 信鸽推送集成
- lintCode(469)——等价二叉树
- 解决“Dynamic Web Module 3.0 requires Java 1.7 or newer.”错误
- 关于Resultset的一些知识
- 经典SQL语句大全
- ARM处理器模式切换(含MRS,MSR指令)
- 《leetCode》:Word Pattern
- 每日之学(2016.04.08)