方欣科技算法面试:蛇形矩阵2
来源:互联网 发布:淘宝直通车开车后流程 编辑:程序博客网 时间:2024/05/22 06:24
1 题目描述
/**
* 蛇形矩阵2
*
* 输入4
*
* 输出
* 1 12 11 10
* 2 13 16 9
* 3 14 15 8
* 4 5 6 7
*
*
* */
2 java代码
package 公司面试.方欣科技;/** * 蛇形矩阵2 * * 输入4 * *输出 * 1121110 * 213169 * 314158 * 4567 * * * */public class SnakeMatrix2 { public void snakeMatrix2(int n){ if(n < 1){ System.out.println("请输入一个大于0的整数"); return ; } int row=-1; // 矩阵横坐标 int col=0; // 矩阵纵坐标 int counter = 0; //计数器 int[][] array = new int[n][n];//初始化矩阵 int direction = 0; // direction 为方向 (0 向下 , 1 向右, 2 向上 , 3 向左) while( counter < n*n){ counter++; //向下 if( direction==0 && row+1 < n && array[row+1][col] ==0 ){ row++; if(row==n-1 || array[row+1][col] !=0){ direction = 1; } } //向右 else if(direction==1 && col+1 < n && array[row][col+1] ==0 ){ col++; if(col==n-1 || array[row][col+1] !=0){ direction = 2; } } //向上 else if(direction==2 && row-1 >= 0 && array[row-1][col] ==0 ){ row--; if(row==0 || array[row-1][col] !=0){ direction = 3; } } //向左 else if(direction==3 && col-1 >= 0 && array[row][col-1] ==0 ){ col--; if(col==0 || array[row][col-1] !=0){ direction = 0; } } array[row][col] = counter; } this.show(array); } private void show(int v[][]){ if(v==null||v.length==0) return ; for(int i = 0 ; i < v.length ; i++){ if(i!=0) System.out.println(); for(int j = 0 ; j < v.length ; j++){ System.out.print(v[i][j]+""); } } } public static void main(String args[]){ SnakeMatrix2 snakeMatrix = new SnakeMatrix2(); snakeMatrix.snakeMatrix2(5); }}
0 0
- 方欣科技算法面试:蛇形矩阵2
- 方欣科技算法题面试:蛇形矩阵
- 算法篇-蛇形矩阵
- 【算法】蛇形矩阵
- 【算法练习】蛇形矩阵
- 蛇形矩阵算法
- 蛇形矩阵实现算法
- 金九银十北漂记第4篇:面试方欣科技
- 我的蛇形矩阵算法
- 生成n*n蛇形矩阵的算法
- 生成n*n蛇形矩阵的算法
- 算法题1:蛇形打印矩阵
- C语言蛇形矩阵2
- [WikiOI] 2.2.2 蛇形矩阵
- caioj1030:打印矩阵2(蛇形矩阵)
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 统计useragent和页面情况
- codeforces 690 F3 Tree of Life (hard) 树hash
- C++_Primer 15.5 继承情况下的类作用域
- CUDA学习--页锁定主机内存
- bzoj 2820-莫比乌斯函数反演+分块优化 +换元优化
- 方欣科技算法面试:蛇形矩阵2
- 查找和替换文本和其他 Word 文档中的数据(转)
- srs compile error
- 关于LeetCode中Lowest Common Ancestor of a Binary Search Tree一题的理解
- 【手机硬件】【硬件】手机硬件组成
- 自定义控件(一)
- lightoj 1037 - Agent 47
- 每日小记(16.9.6)
- 常见算法及问题场景——字符串匹配