仅提供一种解题思路,由于python对于数组或列表的一些操作更加简便因此不确定其他语言是否容易实现这种解题思路。同时本题做法或许还可以优化。 通过问题分析,可以知道对于任意矩阵来说螺旋取值就是对矩阵由外到内一圈一圈顺时针取值,每一圈取值的过程总共分为四个步骤:1、取矩阵第一行;2、取矩阵最后一列;3、取矩阵最后一行;4、取矩阵第一列。但是如果直接取值就会出现矩阵的角落值重复,所以本题采用的方法是通过取值后在原矩阵基础上删除行或列,构造出未取值的矩阵供后续螺旋取值。换句话说,矩阵取完一圈值后把这一圈删除形成一个新的矩阵,剥洋葱一样层层递进,到最后矩阵就会是一个空矩阵,就得到了想要的结果。 PS:...