【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 +

【算法练习】投篮大赛相关推荐

  1. 华为OD机试 - 投篮大赛Python) | 机试题+算法思路+考点+代码解析 【2023】

    投篮大赛 题目 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ...

  2. 2023OD机试---特殊赛制投篮大赛

    特殊赛制投篮大赛 以下内容由题目介绍,输入和输出,用例介绍,代码实现4部分组成. 建议理解解题过程,请勿完全死记硬背代码,不断练习,才能提高编码能力. 题目介绍 [查找单入口空闲区域] 时间限制:1s ...

  3. 快商通横扫全球顶尖AI团队,闯进国际算法算例大赛决赛

    近日,"粤港澳大湾区(黄埔)国际算法算例大赛"公布决赛名单.经过激烈的角逐,快商通AI实验室kristonAI lab联合新加坡国立大学博士团队顺利挺进"预训练语言模型应 ...

  4. 华为OD机试真题 Java 实现【投篮大赛】【2023Q1 100分】

    一.题目描述 你现在是一场采用特殊赛制投篮大赛的记录员. 这场比赛由若于回合组成,过去几回合的得分可能会影响以后几回合的得分,比赛开始时,记录是空白的. 你会得到一个记录操作的字符串列表 ops,其中 ...

  5. 华为OD机试真题Python实现【投篮大赛】真题+解题思路+代码(20222023)

    投篮大赛 题目 你现在是一场采用特殊赛制投篮大赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ...

  6. 算法题——投篮比赛获胜的概率

    近日,在和他人闲暇无事的时候,进行篮球投篮比赛.由于本人的投篮命中率比较低,而他的投篮命中率比较高.因此,定了一个规则.采用积分制,初始积分为1分.他投篮,每投中一个球,积分加1分,继续投篮:投不中, ...

  7. 基本算法练习——投篮游戏

    问题描述: 跟哈希算法的碰撞检测有点类似,不过要简单很多. 算法内容: #include <iostream>using namespace std;int main(){int p,n; ...

  8. 《算法入门经典大赛——培训指南》第二章考试

    UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...

  9. 【100%通过率】华为OD机试真题 Java 实现【投篮大赛】【2022.11 Q4 新题】

          所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录

最新文章

  1. 自己设计大学排名-数据库实践
  2. 基于libzplay 实现window下音乐频谱动态显示
  3. JS流程控制语句 二选一 (if...else语句) 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}...
  4. 第6节 三个败家子(6)——很黄很暴力的刘禅
  5. 表修改语法之列的增删改
  6. linux打开图形化命令,在Linux命令行中以图形化窗口打开文件夹
  7. Intellij idea控制台中文乱码问题
  8. Springmvc 服务器端文件下载
  9. 软考 系统分析师教程 免费拿走不谢
  10. 三个月的试用期终于结束了
  11. 【FPGA 学习笔记】sof文件和jic文件的区别,程序固化(将sof文件装换位jic文件)
  12. Linux软件更新时遇到的各种问题以及解决办法
  13. 加速中小企业信息化,SaaS是砖还是宝?
  14. u盘插电脑计算机卡了,电脑插U盘就卡住是怎么回事 几个步骤轻松解决电脑卡顿故障...
  15. 全链路压测核心技术解析
  16. 30岁开始学编程,学什么语言比较好?
  17. 小白快速变大神,零基础菜鸟应该怎么学编程
  18. 能吃的东西还有多少!!!!
  19. 好嗨游戏 || 20款全世界最佳移动RPG角色扮演游戏(下)
  20. 涉密信息系统集成资质申请单位提交材料清单

热门文章

  1. 彻底卸载Office
  2. 数据结构之线性表的查找
  3. 2021年A特种设备相关管理(电梯)报名考试及A特种设备相关管理(电梯)作业考试题库
  4. 怎么屏蔽还有照片_你的朋友圈屏蔽了谁?
  5. mysql中家庭关系_家庭数据库是什么
  6. python 自动化办公之(三)PPT操作
  7. HTTP状态码之101
  8. 12个原因让你知道微信小程序在2018年大连发展更大!
  9. XMLSOAP应用简介
  10. 做短视频自媒体常用的工具和素材站,抓紧收藏,帮你收益翻倍