682. 棒球比赛

exiaohu 于 2022-03-26 发布

题目链接: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