zoukankan      html  css  js  c++  java
  • 棒球比赛

    你现在是棒球比赛记录员。
    给定一个字符串列表,每个字符串可以是以下四种类型之一:
    1.整数(一轮的得分):直接表示您在本轮中获得的积分数。
    2. "+"(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。
    3. "D"(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。
    4. "C"(一个操作,这不是一个回合的分数):表示您获得的最后一个有效 回合的分数是无效的,应该被移除。

    每一轮的操作都是永久性的,可能会对前一轮和后一轮产生影响。
    你需要返回你在所有回合中得分的总和。

    class Solution {
        public int calPoints(String[] ops) {
            int[] arr = new int[ops.length];
            int i=0;
            for(String s:ops){
                switch (s){
                    case "+":arr[i]=arr[i-1]+arr[i-2];i++;break;
                    case "D":arr[i]=2*arr[i-1];i++;break;
                    case "C":arr[i-1]=0;i--;break;
                    default:
                        arr[i]=Integer.valueOf(s);
                        i++;
                }
            }
            int sum=0;
            for (int j = 0; j <arr.length ; j++) {
                sum+=arr[j];
            }
            return sum;
        }
    }

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/baseball-game
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 相关阅读:
    最近学习的情况
    0Day – 2011.1.12[From B4A]考试终于完了
    PHP 在NetBeans中的测试[转自NetBeans.org]
    12月武汉下雪了
    Delphi下指针使用总结
    0Day – 2010.12.27[转自B4A]
    AQTime教程
    C #define理解
    C 环境的搭配
    数据结构 字符串的模式匹配
  • 原文地址:https://www.cnblogs.com/wangyu19900123/p/12116751.html
Copyright © 2011-2022 走看看