## 917棋牌-正规的可以提现的棋牌-全国最大的棋牌

[LeetCode] Baseball Game 棒球游戏

发布时间：2019-05-09 21:00:13来源：917棋牌-正规的可以提现的棋牌-全国最大的棋牌点击：30

You're now a baseball game point recorder.

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

(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 round's points.

bet365 (one round's score): Represents that the points you get in this round are the doubled data of the last round's points.

(an operation, which isn't a round's score): Represents the last 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: 30

Explanation:

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: 27

Explanation:

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 bet365官网 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

vector

for (string op : ops) {

if (op=="+") {

v.push_back(v.back() + v[v.size() - 2]);

} else if bet365(op=="D") {

v.push_back(2 * v.back());

} else if (op=="C") {

v.pop_back();

} else {

v.push_back(stoi(op));

}

}

return accumulate(v.begin(), v.end(), 0);

}

};

bet365官网 bet365