682. 棒球比赛

你现在是棒球比赛记录员。

给定一个字符串列表,每个字符串可以是以下四种类型之一:

1.整数(一轮的得分):直接表示您在本轮中获得的积分数。

2. “+”(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。

3. “D”(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。

4. “C”(一个操作,这不是一个回合的分数):表示您获得的最后一个有效 回合的分数是无效的,应该被移除。

每一轮的操作都是永久性的,可能会对前一轮和后一轮产生影响。

你需要返回你在所有回合中得分的总和。

示例 1:

  1. 输入: ["5","2","C","D","+"]
  2. 输出: 30
  3. 解释:
  4. 1轮:你可以得到5分。总和是:5
  5. 2轮:你可以得到2分。总和是:7
  6. 操作1:第2轮的数据无效。总和是:5
  7. 3轮:你可以得到10分(第2轮的数据已被删除)。总数是:15
  8. 4轮:你可以得到5 + 10 = 15分。总数是:30

示例 2:

  1. 输入: ["5","-2","4","C","D","9","+","+"]
  2. 输出: 27
  3. 解释:
  4. 1轮:你可以得到5分。总和是:5
  5. 2轮:你可以得到-2分。总数是:3
  6. 3轮:你可以得到4分。总和是:7
  7. 操作1:第3轮的数据无效。总数是:3
  8. 4轮:你可以得到-4分(第三轮的数据已被删除)。总和是:-1
  9. 5轮:你可以得到9分。总数是:8
  10. 6轮:你可以得到-4 + 9 = 5分。总数是13
  11. 7轮:你可以得到9 + 5 = 14分。总数是27

注意:

输入列表的大小将介于1和1000之间。

列表中的每个整数都将介于-30000和30000之间。

  1. class Solution {
  2. public int calPoints(String[] ops) {
  3. int[] arr = new int[ops.length];
  4. int i=0;
  5. for(String s:ops){
  6. switch (s){
  7. case "+":arr[i]=arr[i-1]+arr[i-2];i++;break;
  8. case "D":arr[i]=2*arr[i-1];i++;break;
  9. case "C":arr[i-1]=0;i--;break;
  10. default:
  11. arr[i]=Integer.valueOf(s);
  12. i++;
  13. }
  14. }
  15. int sum=0;
  16. for (int j = 0; j <arr.length ; j++) {
  17. sum+=arr[j];
  18. }
  19. return sum;
  20. }
  21. }

Java实现 LeetCode 682 棒球比赛(暴力)的更多相关文章

  1. LeetCode:棒球比赛【682】

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

  2. 【Leetcode】【简单】【682棒球比赛】【JavaScript】

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

  3. Java for LeetCode 060 Permutation Sequence

    The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all of the p ...

  4. Java for LeetCode 044 Wildcard Matching

    Implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single character. ...

  5. [Swift]LeetCode682. 棒球比赛 | Baseball Game

    You're now a baseball game point recorder. Given a list of strings, each string can be one of the 4 ...

  6. Java for LeetCode 216 Combination Sum III

    Find all possible combinations of k numbers that add up to a number n, given that only numbers from ...

  7. Java for LeetCode 214 Shortest Palindrome

    Given a string S, you are allowed to convert it to a palindrome by adding characters in front of it. ...

  8. Java for LeetCode 212 Word Search II

    Given a 2D board and a list of words from the dictionary, find all words in the board. Each word mus ...

  9. Java for LeetCode 211 Add and Search Word - Data structure design

    Design a data structure that supports the following two operations: void addWord(word)bool search(wo ...

随机推荐

  1. Day_12【集合】扩展案例4_判断字符串每一个字符出现的次数

    分析以下需求,并用代码实现 1.利用键盘录入,输入一个字符串 2.统计该字符串中各个字符的数量(提示:字符不用排序) 3.如: 用户输入字符串 "If~you-want~to~change- ...

  2. STM32 TIM1高级定时器RCR重复计数器的理解

    STM32 TIM1高级定时器RCR重复计数器的理解 TIMx_RCR重复计数器寄存器,重复计数器只支持高级定时器TIM1和TIM8,下面看标准外设库的TIM结构体的封装: typedef struc ...

  3. Airtable base

    PC端习惯了SQL Server Express.Access数据库的强大,安卓端再去用Microsoft Office.WPS,能让你怀疑人生.使用Airtable是个不错的方案,workspace ...

  4. jvm启动参数调优

    1.背景 eclipse启动了一个项目,用了15分钟,我佛了,在家办公也懒得弄一直没管,好嘛,越用越气,越来越慢,现在启动一次要半小时了,气不气,然后下定决心调优一下. 2.知识库(自认为调优重要的几 ...

  5. js es6深入应用系列(Generator)

    前言 generotor 和 普通函数的不同在于function 的时候加了一个*, 是的,我们看到es5的一个陌生关键字,yield,这个是不寻常的,为什么这么说呢? 这个在c#中,很常见的一个关键 ...

  6. 一句话+两张图搞定JDK1.7HashMap,剩下凑字数

    JDK1.7 HashMap一探究竟 HashMap很简单,原理一看散列表,实际数组+链表;Hash找索引.索引若为null,while下一个.Hash对对碰,链表依次查.加载因子.75,剩下无脑扩数 ...

  7. window 10电脑永不熄屏的方法

    你的电脑是不是人还没有离开一会儿,经常锁屏,输入密码??反复反复,特别的折磨人,别急,下面我教你,告别反复,从此我的电脑我做主. 第一步,打开设置,进入个性化界面,点击锁屏界面,往下滑 第二步,找到屏 ...

  8. ReactNative报错:Can't find variable: __fbBatchedBridge

    最近开始研究ReactNative,首先根据网上教程 http://www.codeceo.com/article/windows-react-native-android.html 一步一步来.完成 ...

  9. Detect operating system [zabbix]

    zabbix 默认会有3个script功能,分别是Detect operating system ,ping ,traceroute ,都比较好用.默认安装完毕需要做一些修改才能正常使用. 1.tra ...

  10. mysql和oracle 关于多表join的区别

    http://stackoverflow.com/questions/10953143/join-performance-oracle-vs-mysql 翻译自上面的链接. Given a query ...