classSolution{funchanota(_ A:inout[Int],_ B:inout[Int],_ C:inout[Int]){let n = A.countrecursion(&A,&B,&C, n)}funcrecursion(_ A:inout[Int],_ B:inout[Int],_ C:inout[Int],_ n:Int){if n <=0{return}if n ==1{let val = A.removeLast()
C.append(val)return}//将A上面的 n-1 个圆盘经由 C 移到 Brecursion(&A,&C,&B, n -1)//将A最底部的盘移动到Clet val = A.removeLast()
C.append(val)//将B上面的 n-1 个圆盘经 A 移动到 Crecursion(&B,&A,&C, n -1)}}