顺时针输出矩阵

2020-03-24  本文已影响0人  看到这朵小fa了么
//line=readline()
//print(line)
//console.log('Hello World!');
function clockWise(list){
    if(list[0].length===1) {
        for(let i=0; i<list.length;i++){
            console.log(list[i][0])
       } 
    }else if(list.length===1) {
        for(let i=0; i<list[0].length; i++) {
            console.log(list[0][i])
        }
    } else if(list.length > 1 && list[0].length>1){
        let row = list.length
        let col = list[0].length
        for(let i=0; i<col; i++){
            console.log(list[0][i])
        }
        for(let i=1;i<row; i++){
            console.log(list[i][col-1])
        }
        for(let i=col-2; i>=0; i--){
            console.log(list[row-1][i])
        }
        for(let i=row-2; i>=1; i--){
            console.log(list[i][0])
        }
        if(row-2>0 && col-2>0) {
            let newArr = []
            for(let i=1; i<row-1; i++){
                let rowArr = []
                for(let j=1; j<col-1; j++) {
                    rowArr.push(list[i][j])
                }
                newArr.push(rowArr)
            }
            clockWise(newArr)
        }
    }
}
clockWise([[1,2,3],[8,9,4],[7,6,5]]) // 123456789
上一篇下一篇

猜你喜欢

热点阅读