[LeetCode javaScript] 682. 棒球比赛
你现在是棒球比赛记录员。
给定一个字符串列表,每个字符串可以是以下四种类型之一:
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. 棒球比赛相关推荐
- vector 力扣 682 棒球比赛
682 棒球比赛 你现在是棒球比赛记录员. 给定一个字符串列表,每个字符串可以是以下四种类型之一: 1.整数(一轮的得分):直接表示您在本轮中获得的积分数. 2. "+"(一轮的得 ...
- [LeetCode]682. 棒球比赛(Baseball Game)Java
一.题目: LeetCode地址 你现在是棒球比赛记录员. 给定一个字符串列表,每个字符串可以是以下四种类型之一: 1.整数(一轮的得分):直接表示您在本轮中获得的积分数. 2. "+&qu ...
- 《LeetCode刷题》682. 棒球比赛(java篇)
题目描述: 你现在是一场采用特殊赛制棒球比赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 o ...
- leetcode 682. 棒球比赛(Baseball Game)
目录 题目描述: 示例 1: 示例 2: 解法: 题目描述: 你现在是棒球比赛记录员. 给定一个字符串列表,每个字符串可以是以下四种类型之一: 整数(一轮的得分):直接表示您在本轮中获得的积分数. & ...
- LeetCode——682. 棒球比赛
题目描述: 你现在是一场采用特殊赛制棒球比赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分.比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 op ...
- LeetCode 682 棒球比赛
你现在是棒球比赛记录员. 给定一个字符串列表,每个字符串可以是以下四种类型之一: 1.整数(一轮的得分):直接表示您在本轮中获得的积分数. 2. "+"(一轮的得分):表示本轮获得 ...
- Leetcoode 682. 棒球比赛
你现在是一场采用特殊赛制棒球比赛的记录员.这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分. 比赛开始时,记录是空白的.你会得到一个记录操作的字符串列表 ops,其中 ops[i] ...
- Leetcode 682. 棒球比赛 解题思路及C++实现
解题思路: 这道题比较简单,就是直接用一个stack,依次处理输入容器中的每一个字符串,要注意的是:将string转为int,C++中函数为stoi(): class Solution { publi ...
- 「 每日一练,快乐水题 」682. 棒球比赛
文章目录
最新文章
- JavaScript高级程序设计(第3版)第六章读书笔记
- Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
- 跨境电商自建站后台系统原型rp_Shoptago---跨境电商平台又一个新选择
- pythoncookie自动模拟登录_用Python模拟技巧带你实现自动抽屉登录自动点赞
- 闲鱼如何高效承接并处理用户纠纷
- shell脚本简单切割字符串
- Eclipse常用插件下载
- 三星手机com.android.systemservice卸载,完美卸载 系统程序卸载就用System App Remover
- iOS调试程序的方法
- Python爬虫编程思想(133):项目实战--利用Appium抓取微信朋友圈信息
- 程序员自我提升的5个方法
- 服务器虚拟化书籍,服务器虚拟化解决方案书模板-精选版.doc
- IBMX3250取消raid模式,直接装系统
- hackbar黑客插件
- 2023美国大学生数学建模竞赛ABCDEF题思路汇总 美赛建模思路
- 举例理解transformer中的位置编码
- Windows10 在 Win+R启用以管理员身份运行的选项
- [原创] 如何给Blog 添加 计数器 和 广告
- 利用SLM+可调液晶光栅,北航大尺寸全息3D显示系统解析
- 广工物理实验报告-液体黏滞系数的测定
热门文章
- 行车记录仪软件测试报告工作表,车载终端设备行驶记录仪794-2019检测报告测试项目...
- 十天学会Authorware6.5之第一天:图标
- html 聊天室模版,WebSocket+HTML5实现在线聊天室
- 基于单片机控制的智能窗帘控制系统的设计与实现
- mysql用sql语句将表中学生_用sql语句创建学生表如何做
- 一切领先皆为序章,看AI产业融合新浪潮
- MSDE2000 SP4 与 osql
- 基于DE2 115开发板驱动HC_SR04超声波测距模块【附源码】
- Storm集成Kafka
- vue项目组件库Avue表格组件avue-crud