固镇网站建设,宝塔安装wordpress无法访问,行业网站建设哪家专业,微信客户管理系统平台官网1. 题目
你现在是棒球比赛记录员。 给定一个字符串列表#xff0c;每个字符串可以是以下四种类型之一#xff1a;
1.整数#xff08;一轮的得分#xff09;#xff1a;直接表示您在本轮中获得的积分数。
2. #xff08;一轮的得分#xff09;#xff1a;…1. 题目
你现在是棒球比赛记录员。 给定一个字符串列表每个字符串可以是以下四种类型之一
1.整数一轮的得分直接表示您在本轮中获得的积分数。
2. 一轮的得分表示本轮获得的得分是前两轮有效 回合得分的总和。
3. D一轮的得分表示本轮获得的得分是前一轮有效 回合得分的两倍。
4. C一个操作这不是一个回合的分数表示您获得的最后一个有效 回合的分数是无效的应该被移除。每一轮的操作都是永久性的可能会对前一轮和后一轮产生影响。 你需要返回你在所有回合中得分的总和。
示例 1:
输入: [5,2,C,D,]
输出: 30
解释:
第1轮你可以得到5分。总和是5。
第2轮你可以得到2分。总和是7。
操作1第2轮的数据无效。总和是5。
第3轮你可以得到10分第2轮的数据已被删除。总数是15。
第4轮你可以得到5 10 15分。总数是30。示例 2:
输入: [5,-2,4,C,D,9,,]
输出: 27
解释:
第1轮你可以得到5分。总和是5。
第2轮你可以得到-2分。总数是3。
第3轮你可以得到4分。总和是7。
操作1第3轮的数据无效。总数是3。
第4轮你可以得到-4分第三轮的数据已被删除。总和是-1。
第5轮你可以得到9分。总数是8。
第6轮你可以得到-4 9 5分。总数是13。
第7轮你可以得到9 5 14分。总数是27。注意
输入列表的大小将介于1和1000之间。
列表中的每个整数都将介于-30000和30000之间。来源力扣LeetCode 链接https://leetcode-cn.com/problems/baseball-game 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
按题意模拟即可
class Solution {
public:int calPoints(vectorstring ops) {int sum 0, i, j;vectorint score;for(string op : ops){if(isdigit(op[0]) || op[0] -)//是数字或负数score.push_back(stoi(op));else if(op C)score.pop_back();//取消else if(op D)score.push_back(2*score.back());//等分加倍else if(op )//最后两轮得分和score.push_back(score[score.size()-1]score[score.size()-2]);}for(int sc : score)sum sc;return sum;}
};8 ms 9.3 MB