原题目:https://leetcode-cn.com/problems/baseball-game/
代码:
class Solution {
public:
int calPoints(vector<string>& ops) {
vector<int> effectiveScore;
for(string s: ops){
if(s == "+"){
int size = effectiveScore.size();
effectiveScore.push_back(effectiveScore[size - 1] + effectiveScore[size - 2]);
}else if(s == "D"){
int size = effectiveScore.size();
effectiveScore.push_back(2 * effectiveScore[size - 1]);
}else if(s == "C"){
effectiveScore.pop_back();
}else{
effectiveScore.push_back(stoi(s));
}
}
int sum = 0;
for(int num: effectiveScore)
sum += num;
return sum;
}
};