新手问题 [随心探讨] 怎样指定方向的旋转一个二维数组 (甚至更高维)

staticor · June 28, 2013 · Last by staticor replied at June 28, 2013 · 2484 hits

最近看书,处理二维数组的问题还不太明朗。 包括其定义的几种方式。

刚处理一个 ACM 题中也想用二维数组的旋转方法 这里虚心向大家求教怎样比较多快好省的旋转出来呢?

如果可以指定按顺,逆时针不同方式来转更是再好不过了:)

class Array
  def rotate_clockwise
    reverse.transpose
  end

  def rotate_counter_clockwise
    transpose.reverse
  end
end

高维处理你要定义好是什么是旋转...

另外二维的矩阵已经能处理可数维度的问题了,更高维没必要...

恩 非常谢谢 我的实现也是用 .transpose.map &:reverse

#1 楼 @luikore 恩 非常谢谢 我的实现也是用 .transpose.map &:reverse!

You need to Sign in before reply, if you don't have an account, please Sign up first.