题目不难,面试应该考察的是Bugfree
的能力了。
59. 螺旋矩阵 II
给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。
示例:
1
2
3
4
5
6
7
8 > 输入: 3
> 输出:
> [
> [ 1, 2, 3 ],
> [ 8, 9, 4 ],
> [ 7, 6, 5 ]
> ]
>
实质上就是通过控制遍历的方向来实现螺旋, 先向右遍历,到右端向下遍历到底部,向左遍历,再向上遍历,如此反复,直到右边界缩小小于左边界,或则上边界缩小小于下边界,至此遍历完成。具体看下图(图来自于LeetCode: Krahets)
1 | class Solution { |