順時針列印矩陣 劍指offer

2022-02-13 12:30:18 字數 580 閱讀 3453

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字,

例如,如果輸入如下4 x 4矩陣:

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

則依次列印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10

// let arr=[

// [1 ,2 ,3 ,4 ],

// [5 ,6 ,7 ,8 ],

// [9 ,10,11,12],

// [13,14,15,16],

// [17,18,19,20]

// ];

function printmatrix(matrix)

else

}//下

else if(dir==2)else

}//左

else if(dir==3)else

}//上

else if(dir==4)else}}

return res;

}

劍指offer 順時針列印矩陣

題目 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次列印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。分析 第一次看到這個題目的時候,覺得...

劍指offer 順時針列印矩陣

題目描述 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字,例如,如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次列印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路 遞迴列印,處理好邊界就ok...

劍指offer 順時針列印矩陣

題目描述 給定乙個矩陣按照順時針順序從外到內的列印這個矩陣 解題思路 設定乙個全域性的方向向量dir其中的順序是向右,向下,向左,向上 每次給行加上乙個方向向量,當出現越界或者已經列印過的時候重新選擇方向 vectorprintmatrix vector matrix int d 0 int row...