from typing import List
class Solution:
def calPoints(self, operations: List[str]) -> int:
a = [] # 用于存储有效得分的列表
for op in operations:
if op.isdigit() or (op[0] == '-' and op[1:].isdigit()): # 如果是整数(包括负数)
a.append(int(op)) # 将字符串转换为整数并添加到得分列表中
elif op == "D": # 如果是"D"
a.append(a[-1] * 2) # 将前一个得分的两倍添加到得分列表中
elif op == "C": # 如果是"C"
a.pop() # 移除前一个得分
elif op == "+": # 如果是"+"
a.append(a[-1] + a[-2]) # 将前两个得分的总和添加到得分列表中
return sum(a) # 返回所有有效得分的总和