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
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 相关阅读:
    吸烟的女人有着一种让人心动的美
    怎么样的女人让男人不变心
    姐妹们!一起来做狐狸精!
    清华图书馆机器人
    大地实习程序
    《非2》里的两首诗
    GIS拓扑生成
    一点小发现
    directX下的三维坐标系
    Let&#39;s start from here
  • 原文地址:https://www.cnblogs.com/wangyu19900123/p/12116751.html
Copyright © 2011-2022 走看看