代码拉取完成,页面将自动刷新
/**
* 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。
* */
// let matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
// [1,2,3,4,8,12,11,10,9,5,6,7]
// let matrix = [[1,2,3],[4,5,6],[7,8,9]]
// [1,2,3,6,9,8,7,4,5]
// let matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
let matrix = [[1,2],[3,4]]
// [1,2,3,6,9,8,7,4,5]
// var spiralOrder = function(matrix) {
// let result = []
// if(matrix[0].length ===1){
// return matrix.map(a=>a[0])
// }
// while(matrix.length !== 0){
// let firstLine = matrix.shift()
// result=[...result,...firstLine]
// for(let i=0;i<matrix.length;i++){
// let item = matrix[i].pop()
// result.push(item)
// if(i+1 === matrix.length){
// let values = matrix.pop()
// for(let j = values.length-1;j>=0;j--){
// result.push(values[j])
// }
// }
// }
// }
// return result
// };
var spiralOrder = function(matrix) {
let result = []
if(matrix[0].length ===1){
return matrix.map(a=>a[0])
}
while(matrix.length !== 0){
let firstLine = matrix.shift()
result=[...result,...firstLine]
// console.log(matrix.length===1)
if(matrix.length===1){
console.log(matrix);
for(let l=matrix[0].length-1;l>=0;l--){
if(matrix[0][l]!==undefined){
result.push(matrix[0][l])
}
}
matrix.pop()
}else if(matrix.length>1){
for(let i=0;i<matrix.length;i++){
let item = matrix[i].pop()
if(item!==undefined){
result.push(item)
}
}
let lastLine = matrix.pop()
for(let j = lastLine.length-1;j>=0;j--){
if(lastLine[j]!==undefined){
result.push(lastLine[j])
}
}
for(let i=matrix.length-1;i>=0;i--){
let firstValue = matrix[i].shift()
if(firstValue!==undefined){
result.push(firstValue)
}
}
}
}
return result
};
console.log(spiralOrder([[1,2],[3,4]]))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。