682. 棒球比赛

你现在是棒球比赛记录员。
给定一个字符串列表,每个字符串可以是以下四种类型之一:
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;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 世界对孩子是有趣的。 世界对大人是有用的。 对生活保持好奇心,热爱生活,生活才能热爱你。 我们也想像孩子那样,让世...
    鲤语_Lee阅读 1,170评论 0 0
  • 今天算是有闭嘴的时间了,才发现最近一个月心境不平静了,多了冲动和抱怨!少了活力,更少了充电的时间! 别人感觉到了我...
    60476a8c85d4阅读 1,189评论 0 0
  • 互联网让“爆品”这个词迅速窜红。而金错刀老师的《爆品手记》对其有一个鲜明的诠释:爆品是移动互联网的第一张门票。...
    虚度时光读吧阅读 2,885评论 0 1
  • 本文参加#未完待续,就要表白#活动,本人承诺,文章内容为原创,且未在其他平台发表过。 两年前,我第一次去北京,短途...
    风车不停阅读 4,082评论 3 17