給定乙個正整數 n,生成乙個包含 1 到 n2 所有元素,且元素按順時針順序螺旋排列的正方形矩陣。
示例:
輸入:3輸出:[此題先建立乙個n乘n的陣列ans,然後像leetcode54題一樣,順時針遍歷整個陣列,只不過不同的是在遍歷到每乙個元素的時候,將它賦值。當遍歷到n乘n這個數也賦值之後,就說明已經全部賦值完畢,返回ans陣列即可。[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
class solution
j--;
i++;
rowup++;
dir = "down";
}else if(dir == "down")
i--;
j--;
colright--;
dir = "left";
}else if(dir == "left")
j++;
i--;
rowdown--;
dir = "up";
}else
i++;
j++;
colleft++;
dir = "right";}}
return ans;
}};
leetcode 59 螺旋矩陣
題目要求 按照順時針螺旋順序 構建乙個n n的螺旋矩陣 思路 參照之前的54題輸出螺旋矩陣的思路 將單圈拆開為四個部分。每個部分迴圈的長度是相同的。單圈迴圈完之後,起始座標向右下移乙個單位,單次迴圈長度減二。對於偶數階矩陣,正常結束。對於奇數階矩陣,因為迴圈長度會減到0,需要手動加入最後最中間的乙個...
LeetCode 59 螺旋矩陣II
給定乙個正整數 n,生成乙個包含 1 到 n2 所有元素,且元素按順時針順序螺旋排列的正方形矩陣。示例 輸入 3 輸出 1,2,3 8,9,4 7,6,5 import numpy as np class solution def generatematrix self,n type n int r...
Leetcode 59 螺旋矩陣 II
給定乙個正整數 n,生成乙個包含 1 到 n 2 所有元素,且元素按順時針順序螺旋排列的正方形矩陣。輸入 3 輸出 1,2,3 8,9,4 7,6,5 複製 這個題目也比較簡單,和第54題類似 這個題目很簡單,上下左右分別用四個變數去標誌 上 top 下 bottom 左 left 右 right ...