国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Leetcode: Spiral Matrix II

2019-11-14 21:19:11
字體:
來源:轉載
供稿:網友
Leetcode: Spiral Matrix II
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.For example,Given n = 3,You should return the following matrix:[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]

跟Spiral Matrix一樣的處理,甚至還簡單一些,這個確定是方陣。分層,然后按照上右下左的順序放入數組中。每個元素只訪問一次,時間復雜度是O(n^2)。

 1 public class Solution { 2     public int[][] generateMatrix(int n) { 3         int[][] res = new int[n][n]; 4         if (n < 0) return null; 5         int levelNum = n / 2; 6         int count = 1; 7         for (int level=0; level<levelNum; level++) { 8             for (int i=level; i<n-1-level; i++) { 9                 res[level][i] = count++;10             }11             for (int i=level; i<n-1-level; i++) {12                 res[i][n-1-level] = count++;13             }14             for (int i=n-1-level; i>level; i--) {15                 res[n-1-level][i] = count++;16             }17             for (int i=n-1-level; i>level; i--) {18                 res[i][level] = count++;19             }20         }21         if (n % 2 == 1) {22             res[levelNum][levelNum] = count;23         }24         return res;25     }26 }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娄烦县| 邢台市| 定陶县| 额敏县| 平邑县| 山东省| 嫩江县| 达日县| 都昌县| 珠海市| 同心县| 深州市| 宁南县| 崇义县| 博客| 历史| 庆阳市| 靖边县| 南川市| 太和县| 白山市| 商南县| 文安县| 焦作市| 渝中区| 乳山市| 涟源市| 通榆县| 克什克腾旗| 哈尔滨市| 隆安县| 白沙| 班戈县| 岗巴县| 龙山县| 张家口市| 沂南县| 雷州市| 桐梓县| 石屏县| 阿荣旗|