题解 | #顺时针打印矩阵#

顺时针打印矩阵

http://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a

{
    // write code here
    var newArray =[];
    var mR=matrix.length-1;//最大行下标
    var mC=matrix[0].length-1; //最大列下标
    var beginCol=0; //初始列
    var beginRow=0; //初始行
    while(mR >=beginRow && mC >=beginCol){
	//顶行 从左至右
    for(var j=beginCol;j<=mC;j++){   //i是列数
        newArray.push(matrix[beginCol][j]);
     }
    for(var i=beginRow+1;i<=mR;i++){
        newArray.push(matrix[i][mC]);  
    }
	// 底行 从右到左
    if(mR != beginRow){
        for(var j =mC-1;j>=beginCol;j--){  
        newArray.push(matrix[mR][j]);  
        }
    }
    //最左侧列
    if(mC !=beginCol){
        for(var i =mR-1;i>beginRow;i--){  
        newArray.push(matrix[i][beginCol]);  
        }
    }
    //逐渐缩小范围
    beginRow++;
    mR--;
    beginCol++;
    mC--;  
    
    }
    return newArray;
}
module.exports = {
    printMatrix : printMatrix
};
全部评论

相关推荐

程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务