可能重複:
Looping in a spiral
Writing a string in a spiral
Print two-dimensional array in spiral order
2d Array in Spiral Order如何在一維數組中執行螺旋順序遍歷?
我們在矩陣形式的數據
0 0 0 0 0
0 1 2 3 0
0 4 5 6 0
0 7 8 9 0
0 0 0 0 0
其被存儲在一維陣列中的這種方式
[0 0 0 0 0 0 1 2 3 0 0 4 5 6 0 0 7 8 9 0 0 0 0 0 0]
這是一個零填充3×3陣列轉化成5×5。我們知道起始索引和結束索引。我們可以看到,我們可以執行25個操作並打印所有值,但是如果我們按照螺旋順序進行操作,理想情況下我們應該只在9個操作中執行此操作。
有誰知道如何做到這一點?
我們知道行數和列數。這裏是rows = 5 cols = 5。
因此開始索引將是行+ 1和結束索引將是行×COLS -6-
我可視它作爲一個螺旋順序遍歷。
你是指什麼螺旋順序?你有一個1D陣列嗎? – Woot4Moo
什麼是開始指數和結束指數?通過當前的例子走過我們。 – Srinivas
它是一個1d陣列,將解決方案顯示爲螺旋順序,起始索引爲6,結束索引爲18. – gizgok