【leetcode】每日精選題詳解之59. 螺旋矩陣 II
嗨,大家好,我是袁廚(因為酷愛做飯,所以自己考取了廚師證)。之前一直看大家寫的部落格,學到了很多東西。然後最近萌生了自己寫的想法,將自己知道的分享給需要的同學。以後每天會為大家分享leetcode精選題目的各種題解和Python, JS, JQ, CSS, PHP, JAVA的一些小Demo。請大家關注我,一起交流學習吧。
題目描述
螺旋填充
做題思路
這個題目比較簡單,但是我們需要注意的是邊界情況,之前寫過一篇部落格是螺旋遍歷二維陣列。跟這個題目邏輯思想是相反的,那個會做的話這個也是OK的。主要思想就是先建立一個n*n的二維陣列,然後順時針往裡面填充資料。
題目程式碼
class Solution {
public static int[][] generateMatrix(int n) {
int num = 1;//用來填充的數字,遞增
int[][] array = new int[n][n];//建立陣列
for(int i = 0;i < (n+1)/2;i++){//也可以改為while迴圈更容易理解
for(int top = i ; top < n-i ;top++ ){
//跳出迴圈,填充陣列完畢,防止 重複填充
if(num>n*n){
break;
}
array[i][top]=num;
num++;
}
for(int right = i+1 ; right < n-i;right++){
if(num>n*n){
break;
}
array[right][n-i-1]=num;
num++;
}
for(int bottom = n-i-2;bottom>=i;bottom--){
if(num>n*n){
break;
}
array[n-i-1][bottom]=num;
num++;
}
for(int left = n-i-2;left>i;left--){
if(num>n*n){
break;
}
array[left][i]=num;
num++;
}
}
return array;
}
}
總結
這個題目還算比較 簡單,可能邊界情況比較難處理,不過,考慮仔細就OK啦,加油繼續堅持下去!
作者:LeetCode
連結:https://leetcode-cn.com/problems/rotate-array/solution/xuan-zhuan-shu-zu-by-leetcode/
來源:力扣(LeetCode)
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
相關文章
- LeetCode 59. 螺旋矩陣 II(python、c++)LeetCode矩陣PythonC++
- [Leetcode]59.螺旋矩陣ⅡLeetCode矩陣
- leetcode:螺旋矩陣LeetCode矩陣
- 977.有序陣列的平方 ,209.長度最小的子陣列 ,59.螺旋矩陣II陣列矩陣
- 螺旋矩陣矩陣
- 生成螺旋矩陣(方陣、矩陣)矩陣
- Day2| 977.有序陣列的平方 ,209.長度最小的子陣列 ,59.螺旋矩陣II陣列矩陣
- Day2 |977.有序陣列的平方& 209.長度最小的子陣列&59.螺旋矩陣II陣列矩陣
- 【精選】矩陣加速矩陣
- 程式碼隨想錄刷題day 2 | 977.有序陣列的平方、 209.長度最小的子陣列、 59.螺旋矩陣II陣列矩陣
- Q14 LeetCode59 螺旋矩陣LeetCode矩陣
- 54. 螺旋矩陣矩陣
- c# 螺旋矩陣C#矩陣
- LeetCodeHot100 73. 矩陣置零 54. 螺旋矩陣 48. 旋轉影像 240. 搜尋二維矩陣 IILeetCode矩陣
- 程式碼隨想錄Day2 | LeetCode 209. 長度最小的子陣列、LeetCode 59. 螺旋矩陣 II、KamaCoder 44. 開發商購買土地LeetCode陣列矩陣Mac
- LeetCode每日一題: 轉置矩陣(No.867)LeetCode每日一題矩陣
- 經典題目螺旋方陣的詳解
- 程式碼隨想錄演算法訓練營第二天 | 陣列 59.螺旋矩陣演算法陣列矩陣
- LeetCode每日一題: 按奇偶排序陣列 II(No.27)LeetCode每日一題排序陣列
- 力扣-54. 螺旋矩陣力扣矩陣
- 程式碼隨想錄演算法訓練營第二天 | 209. 長度最小的子陣列、 59.螺旋矩陣II演算法陣列矩陣
- 每日一題@49矩陣置零每日一題矩陣
- 6.5陣列--模擬、偏移量-螺旋矩陣陣列矩陣
- 演算法學習之路|螺旋矩陣演算法矩陣
- 程式碼隨想錄演算法訓練營第二天| 977.有序陣列的平方、 209.長度最小的子陣列、 59.螺旋矩陣II演算法陣列矩陣
- 程式碼隨想錄演算法訓練營第二天| 977.有序陣列的平方 209.長度最小的子陣列 59.螺旋矩陣II演算法陣列矩陣
- C語言實現矩陣螺旋輸出C語言矩陣
- Leetcode每日一題:992.sort-array-by-parity-ii(按奇偶排序陣列Ⅱ)LeetCode每日一題排序陣列
- 【每日一題】3248. 矩陣中的蛇每日一題矩陣
- 【程式碼隨想錄】一、陣列:5.螺旋矩陣陣列矩陣
- 程式碼隨想錄演算法訓練營Day2|209.長度最小的子陣列 59.螺旋矩陣演算法陣列矩陣
- python輸入詳解(陣列、矩陣)Python陣列矩陣
- 每日一道演算法題之矩陣的Z字型遍歷演算法矩陣
- Leetcode每日一題:52.N-Queens II(N皇后Ⅱ)LeetCode每日一題
- 矩陣分解--超詳細解讀矩陣
- 程式碼隨想錄演算法訓練營,29日 | 704. 二分查詢,27. 移除元素,977.有序陣列的平方,209.長度最小的子陣列,59.螺旋矩陣II演算法陣列矩陣
- 富有敗筆的B1050 螺旋矩陣 (25分)矩陣
- leetcode:面試題 01.08. 零矩陣(陣列,中等)LeetCode面試題矩陣陣列