返回信息流pop,push同栈。getMinValue-获得栈中最小值,只能用一个数组。
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #91528同步于 2016/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
用一个数组,实现pop,push,getMinValue三个方法
mandy4321
2016/10/25镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
跟扩容的问题没有关系,如果不能申请第二个数组那推断是由一个常量空间保存最小值,但是想不出来怎么实现。。
【 在 ml3615556 的大作中提到: 】
: stack[0]存最小值?
: 怎么解决扩容问题还是?
我当时也是说一个数组从前往后存值,从后往前存最小值,但这本质上没有解决2n空间占用问题
【 在 wanghaohebe 的大作中提到: 】
: 长度2N数组 N存数据 N+1存当前数据中最小值
嗯嗯,很形象 不过还是用了两倍的空间
【 在 maoxian 的大作中提到: 】
: 刚好看到这个
: http://blog.jobbole.com/106940/