【算法练习】投篮大赛
【100分】
题目描述: 你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。
比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:
整数 x - 表示本回合新获得分数 x
“+” - 表示本回合新获得的得分是前两次得分的总和。
“D” - 表示本回合新获得的得分是前一次得分的两倍。
“C” - 表示本回合没有分数,并且前一次得分无效,将其从记录中移除。
请你返回记录中所有得分的总和。
示例 1:
输入: 5 2 C D +
输出: 30
解释:
“5” - 记录加 5 ,记录现在是 [5]
“2” - 记录加 2 ,记录现在是 [5, 2]
“C” - 使前一次得分的记录无效并将其移除,记录现在是 [5].
“D” - 记录加 2 * 5 = 10 ,记录现在是 [5, 10].
“+” - 记录加 5 + 10 = 15 ,记录现在是 [5, 10, 15].
所有得分的总和 5 + 10 + 15 = 30
示例 2:
输入: 5 -2 4 C D 9 + +
输出: 27
解释:
“5” - 记录加 5 ,记录现在是 [5]
“-2” - 记录加 -2 ,记录现在是 [5, -2]
“4” - 记录加 4 ,记录现在是 [5, -2, 4]
“C” - 使前一次得分的记录无效并将其移除,记录现在是 [5, -2]
“D” - 记录加 2 * -2 = -4 ,记录现在是 [5, -2, -4]
“9” - 记录加 9 ,记录现在是 [5, -2, -4, 9]
“+” - 记录加 -4 + 9 = 5 ,记录现在是 [5, -2, -4, 9, 5]
“+” - 记录加 9 + 5 = 14 ,记录现在是 [5, -2, -4, 9, 5, 14]
所有得分的总和 5 + -2 + -4 + 9 + 5 + 14 = 27
示例 3:
输入: 1
输出: 1
示例 4:
输入: +
输出: -1
提示:
1、1 <= ops.length <= 1000
2、ops[i] 为 “C”、“D”、“+”,或者一个表示整数的字符串。整数范围是 [-3 * 10^4, 3 * 10^4]
3、需要考虑异常的存在,如有异常情况,请返回-1:
4、对于 “+” 操作,题目数据不保证记录此操作时前面总是存在两个有效的分数
5、对于 “C” 和 “D” 操作,题目数据保证记录此操作时前面不保证存在一个有效的分数
6、题目输出范围不会超过整型的最大范围,不超过2^63-1
输入描述: 输入为一个字符串数组
输出描述: 输出为一个整形数字
示例
示例1
输入: 5 2 C D +
【算法练习】投篮大赛相关推荐
- 华为OD机试 - 投篮大赛Python) | 机试题+算法思路+考点+代码解析 【2023】
投篮大赛 题目 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ...
- 2023OD机试---特殊赛制投篮大赛
特殊赛制投篮大赛 以下内容由题目介绍,输入和输出,用例介绍,代码实现4部分组成. 建议理解解题过程,请勿完全死记硬背代码,不断练习,才能提高编码能力. 题目介绍 [查找单入口空闲区域] 时间限制:1s ...
- 快商通横扫全球顶尖AI团队,闯进国际算法算例大赛决赛
近日,"粤港澳大湾区(黄埔)国际算法算例大赛"公布决赛名单.经过激烈的角逐,快商通AI实验室kristonAI lab联合新加坡国立大学博士团队顺利挺进"预训练语言模型应 ...
- 华为OD机试真题 Java 实现【投篮大赛】【2023Q1 100分】
一.题目描述 你现在是一场采用特殊赛制投篮大赛的记录员. 这场比赛由若于回合组成,过去几回合的得分可能会影响以后几回合的得分,比赛开始时,记录是空白的. 你会得到一个记录操作的字符串列表 ops,其中 ...
- 华为OD机试真题Python实现【投篮大赛】真题+解题思路+代码(20222023)
投篮大赛 题目 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ...
- 算法题——投篮比赛获胜的概率
近日,在和他人闲暇无事的时候,进行篮球投篮比赛.由于本人的投篮命中率比较低,而他的投篮命中率比较高.因此,定了一个规则.采用积分制,初始积分为1分.他投篮,每投中一个球,积分加1分,继续投篮:投不中, ...
- 基本算法练习——投篮游戏
问题描述: 跟哈希算法的碰撞检测有点类似,不过要简单很多. 算法内容: #include <iostream>using namespace std;int main(){int p,n; ...
- 《算法入门经典大赛——培训指南》第二章考试
UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...
- 【100%通过率】华为OD机试真题 Java 实现【投篮大赛】【2022.11 Q4 新题】
所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录
最新文章
- 自己设计大学排名-数据库实践
- 基于libzplay 实现window下音乐频谱动态显示
- JS流程控制语句 二选一 (if...else语句) 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}...
- 第6节 三个败家子(6)——很黄很暴力的刘禅
- 表修改语法之列的增删改
- linux打开图形化命令,在Linux命令行中以图形化窗口打开文件夹
- Intellij idea控制台中文乱码问题
- Springmvc 服务器端文件下载
- 软考 系统分析师教程 免费拿走不谢
- 三个月的试用期终于结束了
- 【FPGA 学习笔记】sof文件和jic文件的区别,程序固化(将sof文件装换位jic文件)
- Linux软件更新时遇到的各种问题以及解决办法
- 加速中小企业信息化,SaaS是砖还是宝?
- u盘插电脑计算机卡了,电脑插U盘就卡住是怎么回事 几个步骤轻松解决电脑卡顿故障...
- 全链路压测核心技术解析
- 30岁开始学编程,学什么语言比较好?
- 小白快速变大神,零基础菜鸟应该怎么学编程
- 能吃的东西还有多少!!!!
- 好嗨游戏 || 20款全世界最佳移动RPG角色扮演游戏(下)
- 涉密信息系统集成资质申请单位提交材料清单