class Solution:
def calPoints(self, ops):
"""
:type ops: List[str]
:rtype: int
"""
score = []
for i in ops:
if i == "C":
score.pop() #默认剔除列表最后一位
elif i == "D":
score.append(score[-1] * 2)
elif i == "+":
score.append(sum(score[-2:]))
else:
score.append(int(i))
return sum(score)
思路:针对每种情况分别计算得分
本文介绍了一个游戏得分计算算法,通过解析一系列操作指令,如加分、取消上一次操作、加倍分数和加前后两次分数,来计算玩家的总得分。该算法使用列表来存储每次操作后的分数,并根据不同的指令进行相应的计算。
302

被折叠的 条评论
为什么被折叠?



