棒球得分规则简单说明(程序代码是如何进行棒球计分)
更新时间:2022-10-12 17:14:15你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。
比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:
整数 x - 表示本回合新获得分数 x
“ ” - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。
“D” - 表示本回合新获得的得分是前一次得分的两倍。题目数据保证记录此操作时前面总是存在一个有效的分数。
“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 <= 1000
ops[i] 为 “C”、“D”、" ",或者一个表示整数的字符串。整数范围是 [-3 * 104, 3 * 104]
对于 “ ” 操作,题目数据保证记录此操作时前面总是存在两个有效的分数
对于 “C” 和 “D” 操作,题目数据保证记录此操作时前面总是存在一个有效的分数
- import java.util.Stack;
- import java.util.*;
- class Solution {
- public int calPoints(String[] ops) {
- Stack<Integer> stack = new Stack<>();
- for(int i = 0; i < ops.length; i ){
- if(ops[i].equals(" ")){
- int val1 = stack.pop();
- int val2 = stack.peek();
- stack.push(val1);
- stack.push(val1 val2);
- }else if(ops[i].equals("D")){
- stack.push(stack.peek()*2);
- }else if(ops[i].equals("C")){
- stack.pop();
- }else{
- stack.push(Integer.parseInt(ops[i]));
- }
- }
- int grades = 0;
- while(!stack.isEmpty()){
- grades = stack.pop();
- }
- return grades;
- }
- }
相关推荐
-
为什么日本人喜欢棒球(上世纪的《棒球英豪》,为何很多人看不懂棒球还追着看?)
查看详情
-
美式橄榄球规则英文介绍(北美四大职业体育联盟·棒球)
查看详情
-
棒球棍英语怎么说(1分钟记一个单词(第1783个)baseball)
查看详情
-
未来棒球运动能否在中国普及下去(新年来大新闻不断的棒球产业,会在新的一年里顺利腾飞吗?)
查看详情
-
mlb帽子的logo(「棒球的刻板印象」棒球帽就是有NY字眼的那个潮牌?)
查看详情
-
棒球比赛视频中文解说(H2:两个英雄,认清,取舍,成长)
查看详情
-
棒球游戏(《MLB The Show 22》NS版新预告 游戏4月5日发售)
查看详情
-
棒球世界杯2017(2017赛历 期待·精彩)
查看详情
- 最新资讯
-
- 2023-05-15 test
- 2022-11-15 2夺欧洲杯4获世界杯(俱乐部的成就引领国家队的辉煌——世界杯巡礼之西班牙篇)
- 2022-11-15 谁能介绍韩国国国家足球队(韩国足球,在欧洲是什么水平?)
- 2022-11-15 篮球世界杯中国最多几强(支持杜峰下课,但是中国男篮从世界第八沦为亚洲第八这个锅不该背)
- 2022-11-15 奥运会分为田径和什么(数说奥运:少年强则国强)
- 2022-11-15 中国男足VS沙特男足动漫图片(这部足球动画让日本队踢进了世界杯)
- 2022-11-15 世界杯进球最多的赛事(历届世界杯决赛里面11大进球最多的比赛)
- 2022-11-15 nba2k20手游在哪个平台(《NBA 2K20》试玩版报告:更加平衡的篮球体验)
- 2022-11-15 萨拉赫升至第三位(萨拉赫离封王就差一个冠军了,创下4大里程碑纪录 梅罗之后第三人)
- 2022-11-15 世界杯阿根廷队服(世界杯开赛前9天,阿根廷做出重要决定!恭喜梅西,封神希望大增)
- 推荐攻略
-
-
乌克兰总统身亡(乌总统泽连斯基解除乌总检察长及国家安全局局长职务)
-
足球比赛每个半场多少分钟(足球比赛每半场几分钟)
-
2021中超今天哪里转播(今晚!中超2场对决,CCTV5 直播申花PK武汉,腾讯体育亚泰vs天津)
-
2022梅西坠机身亡事件结果(足坛变天!巴萨无缘榜首的2年:梅西告别,老马去世,2-8惨案)
-
2021全运会篮球直播赛程辽宁(4月22日央视直播:CBA总决赛;赵心童vs马奎尔,塞尔比vs颜丙涛)
-
中国最强导弹(世界洲际导弹前10排名,中国东风导弹领先美国,第一名堪称导弹王)
-
2021篮球比赛在哪里看(CCTV5直播NBA 辽篮争夺CBA总决赛冠军点 颜丙涛出战斯诺克世锦赛)
-
东航结果不敢公布了(民航局再次回应东航MU5735事故调查!查明原因有多难,多久公布?)
-