2
public int[][] spiralMatrix(int m, int n, ListNode head) {3
int[][] ans = new int[m][n];4
for (int[] arr : ans) {11
int columnEnd = n - 1;14
while (rowBegin <= rowEnd && columnBegin <= columnEnd && cur != null) {16
for (int i = columnBegin; i <= columnEnd && cur != null; i++) {18
ans[rowBegin][i] = cur.val;24
for (int i = rowBegin; i <= rowEnd && cur != null; i++) {26
ans[i][columnEnd] = cur.val;32
if (rowBegin <= rowEnd) {33
for (int i = columnEnd; i >= columnBegin && cur != null; i--) {35
ans[rowEnd][i] = cur.val;42
if (columnBegin <= columnEnd) {43
for (int i = rowEnd; i >= rowBegin && cur != null; i--) {45
ans[i][columnBegin] = cur.val;