博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 682. Baseball Game
阅读量:4607 次
发布时间:2019-06-09

本文共 1978 字,大约阅读时间需要 6 分钟。

You’re now a baseball game point recorder.

Given a list of strings, each string can be one of the 4 following types:

  • Integer (one round’s score): Directly represents the number of points you get in this round.
  • "+" (one round’s score): Represents that the points you get in this round are the sum of the last two valid round’s points.
  • "D" (one round’s score): Represents that the points you get in this round are the doubled data of the last valid round’s points.
  • "C" (an operation, which isn’t a round’s score): Represents the last valid round’s points you get were invalid and should be removed.
    Each round’s operation is permanent and could have an impact on the round before and the round after.

You need to return the sum of the points you could get in all the rounds.

Example 1:

Input: ["5","2","C","D","+"]Output: 30Explanation: Round 1: You could get 5 points. The sum is: 5.Round 2: You could get 2 points. The sum is: 7.Operation 1: The round 2's data was invalid. The sum is: 5.  Round 3: You could get 10 points (the round 2's data has been removed). The sum is: 15.Round 4: You could get 5 + 10 = 15 points. The sum is: 30.

Example 2:

Input: ["5","-2","4","C","D","9","+","+"]Output: 27Explanation: Round 1: You could get 5 points. The sum is: 5.Round 2: You could get -2 points. The sum is: 3.Round 3: You could get 4 points. The sum is: 7.Operation 1: The round 3's data is invalid. The sum is: 3.  Round 4: You could get -4 points (the round 3's data has been removed). The sum is: -1.Round 5: You could get 9 points. The sum is: 8.Round 6: You could get -4 + 9 = 5 points. The sum is 13.Round 7: You could get 9 + 5 = 14 points. The sum is 27.

Note:

  • The size of the input list will be between 1 and 1000.
  • Every integer represented in the list will be between -30000 and 30000.
class Solution {public:    int calPoints(vector
& ops) { vector
score; for(int i=0;i

转载于:https://www.cnblogs.com/A-Little-Nut/p/10080068.html

你可能感兴趣的文章
node配置微信小程序解密消息以及推送消息
查看>>
移动架构-简单工厂模式
查看>>
iMX6Q开发板的EIM接口的配置可以与FPGA通讯-交换数据-最常用的接口配置
查看>>
转载:PHP的session过期设置
查看>>
C++ 移位运算与进制转换 浅析
查看>>
UVA439 knightMoves (A*启发搜索)
查看>>
Spring4.x Jpa + hibernate的配置(废弃JpaTemplate)
查看>>
spring mybatis sqlSession WARN错误
查看>>
Android Studio 引入Lambda表达式
查看>>
关于Relay的麻烦之处
查看>>
JS面向对象编程之:封装、继承、多态
查看>>
Python-PyQt安装
查看>>
python 实现v2ex的自动登录并签到
查看>>
PL/SQL Developer导入、导出表结构和表数据
查看>>
three.js立方体
查看>>
Linux 用户篇——用户管理命令之useradd、passwd、userdel、usermod
查看>>
MFC-Dialog各函数的执行顺序
查看>>
不算“真正的语言”?详说Swift 2.0中的错误处理
查看>>
NFS
查看>>
给力开源,.Net开源地址大收集
查看>>