当前位置: 首页 > Web前端 > JavaScript

Jianzhioffer29printmatrix

时间:2023-03-26 20:38:57 JavaScript

clockwise题目:输入一个矩阵,从外到内按顺时针顺序打印每一个数。答案:/***@param{number[][]}matrix*@return{number[]}*/varspiralOrder=function(matrix){letres=[]lettem=''try{while(matrix.length){lettop=matrix.shift()for(leti=0;i-1;i--){tem=bottom[i]if(tem!==undefined){res.push(tem)}else{returnres}}for(leti=matrix.length-1;i>-1;i--){tem=矩阵[i].shift()if(tem!==undefined){res.push(tem)}else{returnres}}}}catch(err){returnres}returnres};一个列被看做一个整体,如果在每次循环中都用到,则必须删除,即先删除最上面的行,再删除最右边的列,再删除最后一行,最后删除最左边的列。在遍历过程中,可能会有一些值消失,所以此时返回res即可。毕竟当undefined出现的时候,数组中是没有内容的