leetcode 059 —— Spiral Matrix II
来源:互联网 发布:java api 1.7 手机版 编辑:程序博客网 时间:2024/06/05 03:33
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.
For example,
Given n = 3
,
[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]
思路:从外圈加到内圈
class Solution {public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> res(n, vector<int>(n, 0));res[0][0] = 1;for (int i = 0; i < ((n+1) / 2); i++){for (int j = i; j < n - i-1; j++){if (i==0&&j==0)res[0][0] = 1;elseres[i][j] = res[i][j - 1] + 1;res[j][n - 1 - i] = res[i][j] + n - 1 - 2 * i; res[n - 1 - i][n - 1 - j] = res[j][n - 1 - i] + n - 1 - 2 * i;res[n - 1 - j][i] = res[n - 1 - i][n - 1 - j] + n - 1 - 2 * i;}}if (n % 2&&n>1) //如果是奇数圈,则将中心补齐res[n / 2][n / 2] = res[n / 2][n / 2 - 1]+1;return res;}};
0 0
- leetcode 059 —— Spiral Matrix II
- LeetCode——Spiral Matrix II
- leetcode题集——spiral-matrix-ii
- LeetCode 059 Spiral Matrix II
- leetcode 059 Spiral Matrix II
- LeetCode 059 Spiral Matrix II
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix II
- LeetCode : Spiral Matrix II
- [LeetCode] Spiral Matrix II
- [LeetCode]Spiral Matrix II
- [leetcode]Spiral Matrix II
- LeetCode-Spiral Matrix II
- [leetcode] Spiral Matrix II
- LeetCode - Spiral Matrix II
- Leetcode: Spiral Matrix II
- 【LeetCode】Spiral Matrix II
- Arduino UNO R3 + HC-SR04测距代码
- PDF转换成html的步骤讲解
- yum 安装mysql
- VIM常用方法记录
- Android界面视图的类图
- leetcode 059 —— Spiral Matrix II
- 构建现代Web应用的安全指南
- 【解决方法】ognl.OgnlException: target is null for setProperty
- Static变量和一般变量的区别
- 基于小波变换到图像融合
- JFinal的特点及优势剖析
- jdk8 Stream
- shell排序算法
- jQuery事件(ready/bind/hover/toggle/unbind/one/trigger/focus/blur/change/live)