# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @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