华为OD机试 - 堆栈中的剩余数字(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=2*n1)。

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

因为 6=6,所以两个 6 全部出栈,存入 12,最终栈中只剩一个元素 12。
 

输入描述

使用单个空格隔开的正整数的字符串,如”5 6 7 8″, 左边的数字先入栈,输入的正整数个数为 x, 1<=x<=1000。

输出描述

最终栈中存留的元素值,元素值使用空格隔开,如”8 7 6 5″, 栈顶数字在左边。 6 1 2 3

用例

输入 5 10 20 50 85 1
输出
华为od统一考试B卷【堆栈中的剩余数字】C++ 实现 向一个空栈中依次存入正整数, 假设入栈元素 n(1 阅读详情

相关推荐

【华为OD机试真题 Golang语言】61、 计算堆栈中的剩余数字 | 机试真题+思路参考+代码解析

>向一个空栈中依次存入正整数,假设入栈元素n(1

KJ.JK 1万+

【华为OD机试真题 JAVA】计算堆栈中的剩余数字

标题:计算堆栈中的剩余数字| 向一个空栈中依次存入正整数, 假设入栈元素n(1

qq_34465338的博客 5298

堆栈中的剩余数字 - 华为OD机试真题(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=2*n1)。 如:依次向栈存入 6、 1、 2、 3, 当存入 6、 1、 2 时,栈底至栈顶依次为[6、 1、 2];当存入 3时, 3=2+1, 3、 2、 1 全部出栈,重新入栈元素 6(6=2*3),此时栈中有元素 6; 因为 6=

学习,你不是一个人在战斗 ~ 961302305(QQ,微信) 767

华为OD机试 - 堆栈中的剩余数字问题全解(C++、Java、Python、JavaScript)

栈的使用:栈是一种非常适合处理后进先出顺序的数据结构,特别是在处理需要动态调整数据的问题时,栈能够高效地支持入栈和出栈操作。部分和检查:在每次入栈时,通过从栈顶向下的循环检查部分和,可以确保符合题目要求的数字被及时出栈,并将新数字的两倍重新入栈。优化点:在处理大数据量时,频繁的栈操作可能带来性能瓶颈。可以通过优化循环的退出条件,减少不必要的计算。

m0_57781768的博客 333

华为OD机试 - 堆栈中的剩余数字(Java 2025 C卷 200分)

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

学Java,找哪吒 557

【华为OD机试】堆栈中的剩余数字(python, java, c++, js)

向一个空栈中依次存入正整数, 假设入栈元素n(1

A_D_I_D_A_S的博客 369

华为OD机试 - 堆栈中的剩余数字 (C++ & Python & JAVA & JS & GO)

真题目录: 点击去查看向一个空栈中依次存入正整数,假设入栈元素 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),此时栈中有元素

qq_45776114的博客 485

【华为OD机试真题 Java】堆栈中的剩余数字

向一个空栈中依次存入正整数, 假设入栈元素n(1

A_D_I_D_A_S的博客 134

【华为OD机试真题E卷】61、 计算堆栈中的剩余数字 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题E卷】61、 计算堆栈中的剩余数字 | 机试真题+思路参考+代码解析(C++、Java、Py) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为od,华为od

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 939

华为OD机试Java - 堆栈中的剩余数字

向一个空栈中依次存入正整数, 假设入栈元素n(1

steven_my的博客 72

【华为OD机试】真题E卷-堆栈中的剩余数字(Java)

向一个空栈中依次存入正整数, 假设入栈元素 n(1

u014481728的博客 1702

【华为OD机试真题 Java语言】61、 计算堆栈中的剩余数字 | 机试真题+思路参考+代码解析

向一个空栈中依次存入正整数,假设入栈元素n(1

KJ.JK 1287

【免费题库】华为OD机试 - 堆栈中的剩余数字(Java & JS & Python & C & C++)

## 题目描述 向一个空栈中依次存入正整数,假设入栈元素 n(1

m0_66793065的博客 3253

华为OD机试B卷Java实现【堆栈中的剩余数字】一文详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 向一个空栈中依次存入正整数,假设入栈元素 n(1

陈书予 227

【华为OD机试真题】61、 计算堆栈中的剩余数字 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >向一个空栈中依次存入正整数,假设入栈元素n(1

KJ.JK 1354

2024华为OD机试真题-计算堆栈中的剩余数字(C++/Java/Python)-E卷-100分

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

goldarmour的博客 227

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

睡觉不打呼噜的博客 1565

构建高可用CephFS NFS网关:NFS-Ganesha与RADOS集群的深度整合

本文详细介绍了如何构建高可用的CephFS NFS网关,通过NFS-Ganesha与RADOS集群的深度整合,实现高效文件共享。文章涵盖核心架构、部署实战、性能调优及避坑指南,帮助用户解决Ceph客户端兼容性问题,提升存储访问效率。特别强调高可用设计,确保服务稳定性,适用于金融、电商等高要求场景。

weixin_26976635的博客 254

Yersinia:layer 2攻击框架!全参数详细教程!Kali Linux教程!

Yersinia是一个专为执行二层网络攻击设计的框架,利用多种网络协议的弱点进行渗透测试和网络分析。它支持针对生成树协议(STP)、思科发现协议(CDP)、动态中继协议(DTP)、动态主机配置协议(DHCP)、热备用路由器协议(HSRP)、802.1q、802.1x、交换机间链路协议(ISL)和VLAN中继协议(VTP)的攻击。这些攻击可能导致网络中的拒绝服务(DoS)或为更复杂的攻击创造条件。Yersinia对渗透测试人员和网络管理员非常有用,但使用时需谨慎,以免造成网络不稳定。

qq_24305079的博客 2281

Kylin-Desktop-V10-SP1-General-Release-2303-X86_64-海光版(hygon c86)安装与配置指南

本文提供了在国产海光C86处理器平台上安装与配置Kylin Desktop V10 SP1操作系统的详细指南。内容涵盖从下载专用镜像、制作启动盘、BIOS关键设置、磁盘分区方案,到系统安装后的驱动优化、必备软件安装及常见故障排除,旨在帮助用户顺利完成hygon c86平台的系统部署与优化。

tree的博客 1372

标准测试测试数据STDF学习笔记

本文介绍了STDF(Standard Test Data Format)文件的结构与解析方法。首先详细说明了STDF记录的组成,包括记录头类型(REC_TYP和REC_SUB)、数据类型定义、时间日期格式以及无效数据标识。重点分析了25种主要记录类型的功能、数据内容和出现位置,如FAR、MIR、MRR等关键记录。然后介绍了基于pystdf开源工具的解析方法,包括自带脚本的使用和自编程解析流程,通过事件驱动机制处理数据流。特别指出测试数据是按照PIR→PTR/MPR/FTR→PRR的循环模式组织。文章为ATE

歌颂苦难的行为是无耻的; 1513

RK3588&RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能

RK平台的U-Boot⽀持检测硬件上的GPIO或者ADC状态动态加载不同的Kernel DTB,暂称为HW-ID DTB(Hardware id DTB)功能。

Wynter 849

深度强化学习在足式机器人中的应用 (一):基础原理与仿真环境

我们将首先深入探讨其背后的核心挑战与技术栈,然后详细推导机器人学和强化学习的基本数学原理,特别是剖析在机器人控制领域表现卓越的PPO算法。下面的独立Python脚本展示了Isaac Gym的基本API用法,加载一个Go1机器人(假设URDF已准备好),并让它执行一个简单的预设动作(正弦波运动),以此来熟悉仿真流程。:代码的核心是直接操作GPU上的PyTorch张量,避免了CPU和GPU之间的数据拷贝,这是实现高性能的关键。:所有计算(如伪策略中的正弦波计算)都应该是向量化的,一次性为所有。

VectorShift的博客 228

《YOLO11魔术师专栏》专栏介绍 & 专栏目录

【原创自研模块】【多组合点优化】【注意力机制】【主干篇】【neck优化】【卷积魔改】 【block&多尺度融合结合】【损失&IOU优化】【上下采样优化】【小目标性能提升】【前沿论文分享】【训练实战篇】

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 华为OD机试 - 判断一组不等式是否满足约束并输出最大差(Java)
下一篇: 华为OD机试 - 5键键盘(Java)
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值