面试题 08.06. 汉诺塔问题
最后更新于
最后更新于
输入:A = [2, 1, 0], B = [], C = []
输出:C = [2, 1, 0] 输入:A = [1, 0], B = [], C = []
输出:C = [1, 0]class Solution:
def hanota(self, A: List[int], B: List[int], C: List[int]) -> None:
"""
Do not return anything, modify C in-place instead.
"""
n = len(A)
self.move(n, A, B, C)
def move(self, n, A, B, C):
if n == 1 :
C.append(A.pop())
return
else :
self.move(n-1, A, C, B)
C.append(A.pop())
self.move(n-1, B, A, C)