美文网首页
682. 棒球比赛

682. 棒球比赛

作者: DAFFE | 来源:发表于2018-08-19 19:04 被阅读0次

你现在是棒球比赛记录员。
给定一个字符串列表,每个字符串可以是以下四种类型之一:
1.整数(一轮的得分):直接表示您在本轮中获得的积分数。

  1. "+"(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。
  2. "D"(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。
  3. "C"(一个操作,这不是一个回合的分数):表示您获得的最后一个有效 回合的分数是无效的,应该被移除。

每一轮的操作都是永久性的,可能会对前一轮和后一轮产生影响。
你需要返回你在所有回合中得分的总和。

class Solution {
public:
    int calPoints(vector<string>& ops) {
        int sum=0;
        vector<int> v1;
        for (vector<string>::iterator it1=ops.begin();it1!=ops.end();it1++){
            if (*it1=="C"){
                sum=sum-v1.back();
                v1.pop_back();
            }
            else if (*it1=="D"){
                v1.push_back(v1.back()*2);
                sum=sum+v1.back();
            }
            else if (*it1=="+"){
                v1.push_back(v1[v1.size()-1]+v1[v1.size()-2]);
                sum=sum+v1.back();
            }
            else {
                v1.push_back(stoi(*it1));
                sum=sum+v1.back();
            }
        }
        return  sum;
    }
};

相关文章

  • 682. 棒球比赛

    你现在是棒球比赛记录员。给定一个字符串列表,每个字符串可以是以下四种类型之一:1.整数(一轮的得分):直接表示您在...

  • 682. 棒球比赛

    你现在是棒球比赛记录员。给定一个字符串列表,每个字符串可以是以下四种类型之一:1.整数(一轮的得分):直接表示您在...

  • 682. 棒球比赛

    【题目描述】你现在是棒球比赛记录员。给定一个字符串列表,每个字符串可以是以下四种类型之一:1.整数(一轮的得分):...

  • 682. 棒球比赛

  • 682. 棒球比赛、面试题 03.04. 化栈为队

    今天是栈操作。 682. 棒球比赛[https://leetcode-cn.com/problems/baseba...

  • 682. 棒球比赛(Python)

    题目 难度:★★☆☆☆类型:栈 你现在是棒球比赛记录员。给定一个字符串列表,每个字符串可以是以下四种类型之一:1....

  • ARTS 第9周

    ARTS 第9周分享 [TOC] Algorithm 682. 棒球比赛 [思路] 用一个栈来存储所有的分数即可 ...

  • 2021-11-28 682. 棒球比赛【Easy】

    你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比...

  • 棒球比赛

    你现在是棒球比赛记录员。给定一个字符串列表,每个字符串可以是以下四种类型之一:1.整数(一轮的得分):直接表示您在...

  • 棒球比赛

    你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比...

网友评论

      本文标题:682. 棒球比赛

      本文链接:https://www.haomeiwen.com/subject/gmxhiftx.html