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