面试题20:顺时针打印矩阵
来源:互联网 发布:淘宝接单大厅下载安装 编辑:程序博客网 时间:2024/05/17 02:41
剑指Offer面试题20:顺时针打印矩阵
题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印每一个数字。
function PrintMatrixClockwisely(numbers, columns, rows) { if(numbers == null || columns <= 0 || rows <= 0) { return false; } var start = 0; while(columns > start*2 && rows > start*2) { printMatrixInCircle(numbers, columns, rows, start); start++; } function printMatrixInCircle(numbers, columns, rows, start) { var endX = columns - 1 - start, endY = rows - 1 - start; //从左到右打印一行 for(var i = start; i <= endX; i++) { console.log(numbers[start][i]); } //从上到下打印一列 if(start < endY) { for(var i = start+1; i <= endY; i++) { console.log(numbers[i][endX]); } } //从右到左打印一行 if(start < endX && start < endY) { for(var i = endX-1; i >= start; i--) { console.log(numbers[endY][i]); } } //从右下到上打印一列 if(start < endX && start < endY - 1) { for(var i = endY-1; i >= start+1; i--) { console.log(numbers[i][start]) } } } }
阅读全文
0 0
- 面试题20:顺时针打印矩阵 ***
- 面试题20 顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20顺时针打印矩阵
- 面试题20顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20顺时针打印矩阵
- 【面试题20】顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题20:顺时针打印矩阵
- 面试题 20: 顺时针打印矩阵
- 剑指offer面试题20顺时针打印矩阵
- 6.css基础
- 数据库主键的生成方式介绍
- 7.导入方式
- 百度编辑器(ueditor)上传视频二次调用丢失链接的解决方法
- python 多线程互斥锁
- 面试题20:顺时针打印矩阵
- 欢迎使用CSDN-markdown编辑器
- Hydra(暴力破解)
- 北邮ACM推荐50题
- 563. Binary Tree Tilt
- 安装 python3.5
- VMware虚拟机ubuntu上装显卡驱动后无法进入图形界面
- 研究了一下某网贷的贷款利率,真是太可怕了。。。
- socket与http的区别