#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param n int整型
# @return string字符串一维数组
#
class Solution:
def mid_to_right(self, n):
stage_log = []
if n-1 > 0:
stage_log.extend(self.mid_to_left(n-1))
stage_log.append("move from mid to right")
if n-1 > 0:
stage_log.extend(self.left_to_right(n-1))
return stage_log
def mid_to_left(self, n):
stage_log = []
if n-1 > 0:
stage_log.extend(self.mid_to_right(n-1))
stage_log.append("move from mid to left")
if n-1 > 0:
stage_log.extend(self.right_to_left(n-1))
return stage_log
def right_to_left(self, n):
stage_log = []
if n-1 > 0:
stage_log.extend(self.right_to_mid(n-1))
stage_log.append("move from right to left")
if n-1 > 0:
stage_log.extend(self.mid_to_left(n-1))
return stage_log
def right_to_mid(self, n):
stage_log = []
if n-1 > 0:
stage_log.extend(self.right_to_left(n-1))
stage_log.append("move from right to mid")
if n-1 > 0:
stage_log.extend(self.left_to_mid(n-1))
return stage_log
def left_to_right(self, n):
stage_log = []
if n-1 > 0:
stage_log.extend(self.left_to_mid(n-1))
stage_log.append("move from left to right")
if n-1 > 0:
stage_log.extend(self.mid_to_right(n-1))
return stage_log
def left_to_mid(self, n):
stage_log = []
if n-1 > 0:
stage_log.extend(self.left_to_right(n-1))
stage_log.append("move from left to mid")
if n-1 > 0:
stage_log.extend(self.right_to_mid(n-1))
return stage_log
def getSolution(self, n):
if n > 1:
stage_log = self.left_to_right(n)
return stage_log
else:
return ["move from left to right"]