let result=[];
function printMatrix(matrix)
{
let x1=0;
let y1=0;
let x2=matrix.length-1;
let y2=matrix[0].length-1;
while(x1<=x2&&y1<=y2){
let result=Print(matrix,x1++,y1++,x2--,y2--);
}
return result;
}
function Print(matrix,x1,y1,x2,y2){
//最后剩的只有一行
if(x1==x2){
for(let i=y1;i<=y2;i++){
result.push(matrix[x1] [i]);
}
}
//最后剩的只有一列
else if(y1==y2){
for(let i=x1;i<=x2;i++){
result.push(matrix[i] [y1]);
}
}
else{
for(let i=y1;i<y2;i++){
result.push(matrix[x1][i]);
}
for(let i=x1;i<x2;i++){
result.push(matrix[i][y2]);
}
for(let i=y2;i>y1;i--){
result.push(matrix[x2][i]);
}
for(let i=x2;i>x1;i--){
result.push(matrix[i][y1]);
}
}
return result;
}
js刷题: 顺时针打印矩阵
最新推荐文章于 2022-09-15 20:31:48 发布