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

  • 相关阅读:
    wmi
    Python中基本同步原语的使用
    Python多线程的几种实现方式
    TCP/IP详解 卷1 第一章 概述
    对利用sqlmap获取os-shell过程的一次抓包分析
    12.19 Aggregate (GROUP BY) Functions
    13.2.9 SELECT 语法
    GitHack 源码分析
    CTF遇到的问题-长期更新
    在Windows server2008中搭建sqli-lab实验环境
  • 原文地址:https://www.cnblogs.com/wangyu19900123/p/12116751.html
Copyright © 2011-2022 走看看