682. Baseball Game

题目链接

682. Baseball Game

题目分析

给定一个字符串数组,每一个字符串有以下形式:

  • 数字。直接计算得分。
  • +。代表本轮分数为上一轮和上上一轮分数之和。
  • D。代表本轮分数为上一轮分数的两倍。
  • C。代表上一轮分数无效。

返回最终得分。

思路

这题没什么好说的了。用switch...case区分各种情况,进行相应处理即可。

最终代码

<?php
class Solution {function calPoints($ops) {$points = [];foreach($ops as $op){$max = count($points);switch($op){case '+':$p = 0;if(isset($points[$max-1])){$p += $points[$max-1];}if(isset($points[$max-2])){$p += $points[$max-2];}$points[] = $p;break;case 'D':$points[] = isset($points[$max-1])?$points[$max-1]*2:0;break;case 'C':array_pop($points);break;default:$points[] = (int)$op;break;}}return array_sum($points);}
}
复制代码

若觉得本文章对你有用,欢迎用爱发电资助。

D37 682. Baseball Game相关推荐

  1. leetcode刷题规划

    LeetCode精华题目列表[刷题规划系列] – TuringPlanet 目录 算法题到底在考察什么? 题目列表 Array String Linked List Queue Stack Advan ...

  2. Leetcode算法题-解法转载

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/fuxuemingzhu/article/details/85112591 作者: 负雪明烛 i ...

  3. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

  4. leetcode 682. 棒球比赛(Baseball Game)

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

  5. [LeetCode]682. 棒球比赛(Baseball Game)Java

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

  6. The last packet successfully received from the server was 1,547,682,071 milliseconds ago. The last

    MySQL 经常出现这样的错误: org.springframework.dao.DataAccessResourceFailureException:   PreparedStatementCall ...

  7. LeetCode:棒球比赛【682】

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

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

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  9. [剑指offer]面试题第[68-2]题[Leetcode][第236题][JAVA][二叉搜索树的最近公共祖先][递归]

    [问题描述][中等] 235/68-1 搜索二叉树 236/68-2 二叉树 [解答思路] 递归 时间复杂度:O(N) 空间复杂度:O(N) 情况 1. , 2. , 3. , 4. 的展开写法如下. ...

最新文章

  1. 编写 Spring MVC 控制器的 14 个技巧
  2. HyperLedger Fabric区块链技术形成(1.2)
  3. android 上传到了maven,但是报错找不到jar
  4. Linux_SystemLogManager
  5. 使用String 的 intern做锁提高并发能力
  6. Javascript基础系列之(五)条件语句(比较操作符)
  7. delphi socket 流的使用_Socket
  8. java 指定字段排序规则_Java之对List里面的元素实现按指定字段排序的方法
  9. 基于React开发一个音乐播放器
  10. c++如何解决大数组栈内存不够的问题
  11. Attachments in Oracle Form
  12. 贪心算法适用条件_贪心算法
  13. python给ppt表格加边框_向ppt里插入图片和表格
  14. mc服务器文件夹改皮肤,我的世界皮肤替换教程 老司机教你更换皮肤
  15. 多传感器信息融合及应用(何友等著)一至四章节读书笔记
  16. Linux下安装jq
  17. Unity 3D 中关于材质(Material)的具体说明
  18. 技术实践干货 | 从工作流到工作流
  19. EOJ#3369. 三千米健身步道
  20. MySQL学习分享之存储过程

热门文章

  1. Android初级教程初谈自定义view自定义属性
  2. 操作系统--设备管理
  3. 一句话总结重构、重载、重写
  4. Extreme Programming
  5. Pytorch在colab和kaggle中使用TensorBoard/TensorboardX可视化
  6. 数据结构-队列和栈的那些事(三)
  7. HDU 5752.Sqrt Bo
  8. php大文件上传失败的原因及解决方法
  9. STMP发送邮件被当垃圾邮件处理的解决方法
  10. mysql 1053错误,无法启动的解决方法