华为OD机试-2024年E卷-堆栈中的剩余数字[200分]

题目描述

向一个空栈中依次存入正整数,假设入栈元素n(1<=n<=2^31-1)按顺序依次为 nx...n4、n3、n2、n1,每当元素入栈时,如果n1=n2+...+ny(y 的范围[2,x],1<=x<=1000),则n1~ny 全部元素出栈,重新入栈新元素m(m=2*n1)。

如:依次向栈存入 6、1、2、3,当存入 6、1、2时,栈底至栈顶依次为[6、1、2];当存入 3时,3=2+1,3、2、1全部出栈,重新入栈元素 6(6=2*3),此时栈中有元素 6

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

华为OD题库 文章被收录于专栏

分享华为OD机试E卷真题,持续更新,点赞关注不迷路

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 19:05
点赞 评论 收藏
分享
吃不饱的肱二头肌很想退休:tnnd 我以为选妹子呢,亏我兴高采烈的冲进来😠
投递快手等公司10个岗位
点赞 评论 收藏
分享
程序员猪皮:看不到八股什么意思
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务