之前面试的时候有一道关于螺旋矩阵的算法题,此处转载一篇:
结构图
将螺旋矩阵分为四个区块对其逐个赋值的。比如基数是,第一区块第一行元素1、2、3,第二区块是4,第三区块5、6,以此类推。
第一区块:赋值时行数不变,列数改变。
第二区块:列数不变,行数改变。
第三区块同第一区块、第四区块同第二区块。
实现代码:
输出:
基数是奇数的矩阵
基数是偶数的矩阵
之前面试的时候有一道关于螺旋矩阵的算法题,此处转载一篇:
结构图
将螺旋矩阵分为四个区块对其逐个赋值的。比如基数是,第一区块第一行元素1、2、3,第二区块是4,第三区块5、6,以此类推。
第一区块:赋值时行数不变,列数改变。
第二区块:列数不变,行数改变。
第三区块同第一区块、第四区块同第二区块。
实现代码:
输出:
基数是奇数的矩阵
基数是偶数的矩阵