1
ryd994 2015 年 4 月 30 日
答案2属于脑筋急转弯,窃以为不算答案,真要这么实现早被内存玩死了
答案1的汉诺塔属于正常人第一反应 |
2
rock_cloud 2015 年 4 月 30 日
|
3
sgissb1 2015 年 5 月 1 日
不是2个栈实现一个队列吗?怎么是三个呢?
|
6
zwzmzd 2015 年 5 月 3 日 via Android
其实从摊还角度来看,两个栈的实现平均每次复杂度也是O(1)
|
7
uleh 2015 年 5 月 3 日 via iPhone
没get到这题的点在哪里…
汉娜塔有个限制是每堆都必须按从小到大排列,栈和队列又没有这个限制。 进的时候入栈1,出的时候栈1全部出栈并入栈2,然后按栈2顺序出。 出栈过程中发生入栈操作则使用栈3。 不就可以了么。 |