59. Spiral Matrix II

1.問題

  • 給予一個正整數n, 產生一個正方形矩形, 以螺旋方式存放1 ~ n^2

2.想法

  • 提問

  • parameter

    • 整數n

    • 回傳一個2D list

  • test input

  • 說明想法

    • Create一個2D list, 並且填入對應的數字

    • 為了怕overflow, 填入數字時可以計算cnt

    • 用上, 下, 左, 右四個指標來移動, 當left <= right -1且up <= down - 1時繼續執行以下動作

      • 上排: 從left到right, 依序將數值放到res, 並遞增up

      • 右排: 從up到down, 依序將數值放到res, 並遞減right

      • 下排: 從right到left, 依序將數值放到res, 並遞減down

      • 左排: 從down到up, 依序將數值放到res, 並遞增left

  • 測試計算複雜度

3.程式碼

Last updated