你现在是棒球比赛记录员。
给定一个字符串列表,每个字符串可以是以下四种类型之一:
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之间。

栈的基本操作,根据题目要求压栈出栈即可。

/*** @param {string[]} ops* @return {number}*/
var calPoints = function(ops) {var ds=[];for(var i=0;i<ops.length;i++){if(ops[i]=="+"){ds.push(ds[ds.length-1]+ds[ds.length-2]);}else if(ops[i]=="D"){ds.push(2*ds[ds.length-1]);}else if(ops[i]=="C"){ds.pop();}else{var mm=parseInt(ops[i]);ds.push(mm);}}var count=0;for(var i=0;i<ds.length;i++){count+=ds[i];}return count;
};

[LeetCode javaScript] 682. 棒球比赛相关推荐

  1. vector 力扣 682 棒球比赛

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

  2. [LeetCode]682. 棒球比赛(Baseball Game)Java

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

  3. 《LeetCode刷题》682. 棒球比赛(java篇)

    题目描述: 你现在是一场采用特殊赛制棒球比赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 o ...

  4. leetcode 682. 棒球比赛(Baseball Game)

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

  5. LeetCode——682. 棒球比赛

    题目描述: 你现在是一场采用特殊赛制棒球比赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分.比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 op ...

  6. LeetCode 682 棒球比赛

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

  7. Leetcoode 682. 棒球比赛

    你现在是一场采用特殊赛制棒球比赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ops[i] ...

  8. Leetcode 682. 棒球比赛 解题思路及C++实现

    解题思路: 这道题比较简单,就是直接用一个stack,依次处理输入容器中的每一个字符串,要注意的是:将string转为int,C++中函数为stoi(): class Solution { publi ...

  9. 「 每日一练,快乐水题 」682. 棒球比赛

    文章目录

最新文章

  1. JavaScript高级程序设计(第3版)第六章读书笔记
  2. Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
  3. 跨境电商自建站后台系统原型rp_Shoptago---跨境电商平台又一个新选择
  4. pythoncookie自动模拟登录_用Python模拟技巧带你实现自动抽屉登录自动点赞
  5. 闲鱼如何高效承接并处理用户纠纷
  6. shell脚本简单切割字符串
  7. Eclipse常用插件下载
  8. 三星手机com.android.systemservice卸载,完美卸载 系统程序卸载就用System App Remover
  9. iOS调试程序的方法
  10. Python爬虫编程思想(133):项目实战--利用Appium抓取微信朋友圈信息
  11. 程序员自我提升的5个方法
  12. 服务器虚拟化书籍,服务器虚拟化解决方案书模板-精选版.doc
  13. IBMX3250取消raid模式,直接装系统
  14. hackbar黑客插件
  15. 2023美国大学生数学建模竞赛ABCDEF题思路汇总 美赛建模思路
  16. 举例理解transformer中的位置编码
  17. Windows10 在 Win+R启用以管理员身份运行的选项
  18. [原创] 如何给Blog 添加 计数器 和 广告
  19. 利用SLM+可调液晶光栅,北航大尺寸全息3D显示系统解析
  20. 广工物理实验报告-液体黏滞系数的测定

热门文章

  1. 行车记录仪软件测试报告工作表,车载终端设备行驶记录仪794-2019检测报告测试项目...
  2. 十天学会Authorware6.5之第一天:图标
  3. html 聊天室模版,WebSocket+HTML5实现在线聊天室
  4. 基于单片机控制的智能窗帘控制系统的设计与实现
  5. mysql用sql语句将表中学生_用sql语句创建学生表如何做
  6. 一切领先皆为序章,看AI产业融合新浪潮
  7. MSDE2000 SP4 与 osql
  8. 基于DE2 115开发板驱动HC_SR04超声波测距模块【附源码】
  9. Storm集成Kafka
  10. vue项目组件库Avue表格组件avue-crud