Leetcode 682. Baseball Game

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

Baseball Game

2. Solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Solution {
public:
int calPoints(vector<string>& ops) {
int score = 0;
int sum = 0;
vector<int> scores;
for(int i = 0; i < ops.size(); i++) {
if(ops[i] == "C") {
sum -= scores.back();
scores.pop_back();
}
else if (ops[i] == "D") {
score = 2 * scores.back();
sum += score;
scores.push_back(score);
}
else if ((ops[i] == "+")) {
score = scores.back() + scores[scores.size() - 2];
sum += score;
scores.push_back(score);
}
else {
score = stoi(ops[i]);
sum += score;
scores.push_back(score);
}
}
return sum;
}
};

Reference

  1. https://leetcode.com/problems/baseball-game/description/
如果有收获,可以请我喝杯咖啡!