经典算法实例应用:棒球比赛(一)
我们先来看题目描述你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成过去几回合的得分可能会影响以后几回合的得分。比赛开始时记录是空白的。你会得到一个记录操作的字符串列表 ops 其中 ops[i] 是你需要记录的第 i 项操作ops 遵循下述规则1.整数 x - 表示本回合新获得分数 x2. - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。3. D - 表示本回合新获得的得分是前一次得分的两倍。题目数据保证记录此操作时前面总是存在一个有效的分数。4. C - 表示前一次得分无效将其从记录中移除。题目数据保证记录此操作时前面总是存在一个有效的分数。请你返回记录中所有得分的总和。示例 1输入ops [5,2,C,D,] 输出30 解释 5 - 记录加 5 记录现在是 [5] 2 - 记录加 2 记录现在是 [5, 2] C - 使前一次得分的记录无效并将其移除记录现在是 [5]. D - 记录加 2 * 5 10 记录现在是 [5, 10]. - 记录加 5 10 15 记录现在是 [5, 10, 15]. 所有得分的总和 5 10 15 30示例 2输入ops [5,-2,4,C,D,9,,] 输出27 解释 5 - 记录加 5 记录现在是 [5] -2 - 记录加 -2 记录现在是 [5, -2] 4 - 记录加 4 记录现在是 [5, -2, 4] C - 使前一次得分的记录无效并将其移除记录现在是 [5, -2] D - 记录加 2 * -2 -4 记录现在是 [5, -2, -4] 9 - 记录加 9 记录现在是 [5, -2, -4, 9] - 记录加 -4 9 5 记录现在是 [5, -2, -4, 9, 5] - 记录加 9 5 14 记录现在是 [5, -2, -4, 9, 5, 14] 所有得分的总和 5 -2 -4 9 5 14 27示例 3输入ops [1] 输出1提示1 ops.length 1000ops[i] 为 C、D、或者一个表示整数的字符串。整数范围是 [-3 * 104, 3 * 104]对于 操作题目数据保证记录此操作时前面总是存在两个有效的分数对于 C 和 D 操作题目数据保证记录此操作时前面总是存在一个有效的分数先留时间给大家独立思考下篇文章小编与大家分享解题思路敬请期待~