LeetCode 59 - Spiral Matrix II
2016-03-11 16:41
537 查看
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 ] ]
My Code
class Solution { public: vector<vector<int>> generateMatrix(int n) { vector<vector<int> > matrix(n, vector<int>(n, 0)); int num = 1; for (int i = 0; i < (n + 1) / 2; i++) { // Up for (int j = i; j <= n - 1 - i; j++) matrix[i][j] = num++; // Right if (n - 1 - i >= 0 && n - 1 - i >= i) for (int j = i + 1; j <= n - 2 - i; j++) matrix[j][n-1-i] = num++; // Below if (n - 1 - i > i) for (int j = n - 1 - i; j >= i; j--) matrix[n-1-i][j] = num++; // Left if (n - 1 - i > i) for (int j = n - 2 - i; j >= i + 1 ; j--) matrix[j][i] = num++; } return matrix; } };Runtime: 4 ms
相关文章推荐
- C语言二维数组与指针
- Parcelable混淆注意项
- Java_移位运算
- 如何在windows中安装Oracle的SQLPlus
- Ubuntu linux系统下 su:出现: authentication failure的解决办法
- XPath学习
- Java常用类库--观察者设计模式( Observable类Observer接口)
- 问题集合
- http://bbs.pediy.com/showthread.php?p=1365122
- [iOS RunLoop初识](一)
- nginx 配置
- 关于UITabBarController的UITabBar隐藏问题
- 优秀的用户界面设计
- Matlab 处理时间加减问题
- 十大技巧优化Android App性能
- js dom
- APPIUM+JAVA实现对安卓APK的自动化测试----第十二篇【操作模拟】
- 二叉树之-OC语言实现
- dup和dup2
- html设置Qwebview滚动条的样式风格