个人博客首页: KJ.JK
专栏介绍: 定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏每篇的文章都将会使用C++、Python、Java三种语言进行更新解答,每个题目的思路分析都非常详细,超过百字欢迎大家订阅学习,代码可以直接运行使用
向一个空栈中依次存入正整数,假设入栈元素n(1<=n<=2^31-1 )按顺序依次为nx…n4、n3、 n2、 n1,,每当元素入栈时,如果n1=n2+…+ny(y的范围[2,x],1<=x<=1000), 则n1~ny全部元素出栈,重新入栈新元素m(m=2n1)。
如:依次向栈存入6、1、 2、3, 当存入6、1、2时,栈底至栈顶依次为[6、1、 2]; 当存入3时