题目链接:682. 棒球比赛
模拟。
from typing import List
class Solution:
def calPoints(self, ops: List[str]) -> int:
ans, scores = 0, list()
for op in ops:
if op == '+':
ans += scores[-1] + scores[-2]
scores.append(scores[-1] + scores[-2])
elif op == 'D':
ans += scores[-1] * 2
scores.append(scores[-1] * 2)
elif op == 'C':
ans -= scores[-1]
scores.pop()
else:
ans += int(op)
scores.append(int(op))
return ans