LeetCode 59. Spiral Matrix II
2017-06-08 14:34
316 查看
题意
对n∗n的矩阵进行蛇形填数思路
蛇形填数,螺旋模拟即可代码
class Solution { public: vector<vector<int>> generateMatrix(int n) { vector<vector<int> >ans(n, vector<int>(n)); int dis = n; int num = 1, k = 0; int i, j; while(dis > 0){ i = k, j = k; if(i == j){ ans[i][j] = num; } while(j < n - 1 - k){ ans[i][j] = num++; j++; } while(i < n - 1 - k){ ans[i][j] = num++; i++; } while(j > k){ ans[i][j] = num++; j--; } while(i > k){ ans[i][j] = num++; i--; } k++; dis -= 2; } return ans; } };
相关文章推荐
- LeetCode 59. Spiral Matrix II
- LeetCode------54. Spiral Matrix(螺旋二维矩阵)-----59. Spiral Matrix II(n的螺旋矩阵)
- LeetCode 59 Spiral Matrix II(螺旋矩阵II)(Array)
- LeetCode 59 Spiral Matrix II
- leetcode59 Spiral Matrix II
- [leetcode] 59.Spiral Matrix II
- 【leetcode】【59】Spiral Matrix II
- <LeetCode OJ> 54 / 59 Spiral Matrix( I / II )
- LeetCode59 Spiral Matrix II
- 【LeetCode】C# 59、Spiral Matrix II
- leetcode 59. Spiral Matrix II
- LeetCode 54/59. Spiral Matrix i, ii
- [LeetCode]59. Spiral Matrix II
- 【LeetCode】(59)Spiral Matrix II(Medium)
- 【leetcode】59. Spiral Matrix II
- LeetCode --- 59. Spiral Matrix II
- [LeetCode] 59. Spiral Matrix II
- LeetCode(59)SPiral Matrix II
- Leetcode 59. Spiral Matrix II
- leetcode 59. Spiral Matrix II