首页 > 其他 > 详细

LeetCode 面试题 08.06. 汉诺塔问题

时间:2020-07-15 22:49:41      阅读:83      评论:0      收藏:0      [点我收藏+]

面试题 08.06. 汉诺塔问题

描述

在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:
(1) 每次只能移动一个盘子;
(2) 盘子只能从柱子顶端滑出移到下一根柱子;
(3) 盘子只能叠在比它大的盘子上。

请编写程序,用栈将所有盘子从第一根柱子移到最后一根柱子。

你需要原地修改栈。

示例1

 输入:A = [2, 1, 0], B = [], C = []
 输出:C = [2, 1, 0]

示例2

 输入:A = [1, 0], B = [], C = []
 输出:C = [1, 0]

题解

 







LeetCode 面试题 08.06. 汉诺塔问题

原文:https://www.cnblogs.com/jiazhiyuan/p/13307936.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!