最近看书,处理二维数组的问题还不太明朗。 包括其定义的几种方式。
刚处理一个 ACM 题中也想用二维数组的旋转方法 这里虚心向大家求教怎样比较多快好省的旋转出来呢?
如果可以指定按顺,逆时针不同方式来转更是再好不过了:)
class Array def rotate_clockwise reverse.transpose end def rotate_counter_clockwise transpose.reverse end end
高维处理你要定义好是什么是旋转...
另外二维的矩阵已经能处理可数维度的问题了,更高维没必要...
恩 非常谢谢 我的实现也是用 .transpose.map &:reverse !
.transpose.map &:reverse
#1 楼 @luikore 恩 非常谢谢 我的实现也是用 .transpose.map &:reverse!