题目描述
给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。
示例:
输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]
思路
本题其实并没有涉及什么算法,核心就是模拟,但却十分考验对代码的掌控能力,稍微不注意可能就会写出所谓的“屎山代码”,写这种题需要我们抓住循环不变量,时刻保持思路的清晰。
解法
C++版本
Java版本
Python3版本
题目描述
给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。
示例:
输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]
思路
本题其实并没有涉及什么算法,核心就是模拟,但却十分考验对代码的掌控能力,稍微不注意可能就会写出所谓的“屎山代码”,写这种题需要我们抓住循环不变量,时刻保持思路的清晰。
解法
C++版本
Java版本
Python3版本