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

顺时针打印矩阵

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
};
全部评论

相关推荐

07-17 12:07
门头沟学院 Java
勇敢牛牛不怕困难
投递OPPO等公司7个岗位
点赞 评论 收藏
分享
07-16 17:55
门头沟学院 Java
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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