順時針列印矩陣

2022-09-14 07:39:11 字數 489 閱讀 5822

1 vector spiralorder(vectorint>>&matrix) 

14if(j+1

if(vis[i*len+j+1]==0) }

15if(i+1

if(vis[(i+1)*len+j]==0) }

16if(j > 0) }

17if(i > 0) }

19if(arr.size() == len*wid) sign = false;20

}21return

arr;22}

23 }

解題思路:向右--向下--向左--向上。當輸出陣列size()與矩陣陣列大小相同,結束迴圈。

首先:將第乙個節點輸出

向右:橫座標加1,標記,輸出,直到到達最右邊

向下:縱座標加1,標記,輸出,直到到達最下邊

向左:橫座標-1,標記,輸出,直到到達最左邊

完成第一次順時針,不斷迴圈,直到達到迴圈結束條件

順時針列印矩陣

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 1 2 3 45 6 7 89 10 11 1213 14 15 16則依次列印出數字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。這個題目 寫的並不好感覺,好多if看著就煩,就是...

順時針列印矩陣

題目 給定乙個矩陣,從外向內順時針列印矩陣中的每乙個數字。例如 給定矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 輸出應該為 分析 這道題的意思非常直觀,給人的感覺也是so easy,然而實際去做的時候會發現,如果結構劃分的不好,會出現很多的迴圈,而且包括對各種...

順時針列印矩陣

from 題目 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 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。網上聽說聽到包括autod...