轉圈列印矩陣

2021-09-26 10:50:29 字數 941 閱讀 2746

題目

給定乙個整型矩陣matrix,請按照轉圈的方式列印它。 例如:

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

要求】 額外空間複雜度為o(1)。

思路:巨集觀代替微觀的思想

(1)先列印外圈,左上角(a,b)和右下角(c,d)可以確定乙個子矩陣,然後a+1, b+1, c-1, d-1,列印第二圈…迴圈列印下去,當左上角座標在右下角下標的右/下方時,迴圈終止。

/** * 歷史修訂:

*/public class code_06_printmatrixspiralorder

}public static void printedge(int m,int tr,int tc,int dr,int dc)

}else if (tc==dc)

}else

while (curr!=dr)

while (curc!=tc)

while (curr!=tr)}}

public static void main(string args),,,};

spiralorderprint(arr);}}

測試結果:

轉圈列印矩陣

題目 給定乙個整型矩陣matrix,請按照轉圈的方式列印它。例如 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 要求 額外空間複雜度為o 1 難度 1星 coding utf 8...

轉圈列印矩陣

輸入乙個矩陣,按照從外向裡以順時針的順序一次列印出每乙個數字。例如 輸入如下矩陣 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這個題的解法很簡單,就是矩陣分圈處理,每次都要列印最外...

轉圈列印矩陣

題目 給定乙個整形矩陣matrix,請按照轉圈的方式列印它。例如 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 要求 額外空間複雜度為o 1 分析 如果把思路限制在區域性座標怎麼...