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