【LeetCode:682. 棒球比赛 + 模拟】

每日大赛Token成本优化:Taotoken套餐接入与API配置实战 在自动化任务中,API调用成本控制是工程实践的关键。通过预付费套餐锁定长期稳定调用的单价,可显著降低单位Token成本。其原理是利用批量采购折扣,适合调用频次高、Token量固定的场景。技术价值在于成本可预测,避免账单波动。应用场景包括每日内容生成、模型评测等。Taotoken的Token Plan套餐结合OpenAI兼容接口,简化了接入流程,帮助开发者实现成本优化。 阅读详情

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,优快云-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述
在这里插入图片描述

🚩 题目链接

  • 682. 棒球比赛

⛲ 题目描述

你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。

比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:

  • 整数 x - 表示本回合新获得分数 x
  • “+” - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。
  • “D” - 表示本回合新获得的得分是前一次得分的两倍。题目数据保证记录此操作时前面总是存在一个有效的分数。
  • “C” - 表示前一次得分无效,将其从记录中移除。题目数据保证记录此操作时前面总是存在一个有效的分数。

请你返回记录中所有得分的总和。

示例 1:

输入:ops = [“5”,“2”,“C”,“D”,“+”]
输出:30
解释:
“5” - 记录加 5 ,记录现在是 [5]
“2” - 记录加 2 ,记录现在是 [5, 2]
“C” - 使前一次得分的记录无效并将其移除,记录现在是 [5].
“D” - 记录加 2 * 5 = 10 ,记录现在是 [5, 10].
“+” - 记录加 5 + 10 = 15 ,记录现在是 [5, 10, 15].
所有得分的总和 5 + 10 + 15 = 30
示例 2:

输入:ops = [“5”,“-2”,“4”,“C”,“D”,“9”,“+”,“+”]
输出:27
解释:
“5” - 记录加 5 ,记录现在是 [5]
“-2” - 记录加 -2 ,记录现在是 [5, -2]
“4” - 记录加 4 ,记录现在是 [5, -2, 4]
“C” - 使前一次得分的记录无效并将其移除,记录现在是 [5, -2]
“D” - 记录加 2 * -2 = -4 ,记录现在是 [5, -2, -4]
“9” - 记录加 9 ,记录现在是 [5, -2, -4, 9]
“+” - 记录加 -4 + 9 = 5 ,记录现在是 [5, -2, -4, 9, 5]
“+” - 记录加 9 + 5 = 14 ,记录现在是 [5, -2, -4, 9, 5, 14]
所有得分的总和 5 + -2 + -4 + 9 + 5 + 14 = 27
示例 3:

输入:ops = [“1”]
输出:1

提示:

1 <= ops.length <= 1000
ops[i] 为 “C”、“D”、“+”,或者一个表示整数的字符串。整数范围是 [-3 * 104, 3 * 104]
对于 “+” 操作,题目数据保证记录此操作时前面总是存在两个有效的分数
对于 “C” 和 “D” 操作,题目数据保证记录此操作时前面总是存在一个有效的分数

🌟 求解思路&实现代码&运行结果


⚡ 模拟

🥦 求解思路
  1. 该题目的求解思路比较简单,直接根据题目的意思分情况模拟即可。
  2. 有了基本的思路,接下来我们就来通过代码来实现一下的解法。
🥦 实现代码
class Solution {
    public int calPoints(String[] operations) {
        int ans = 0;
        ArrayList<Integer> list = new ArrayList<>();
        for (String str : operations) {
            if (str.equals("+")) {
                int size = list.size() - 1;
                int first = list.get(size), second = list.get(size - 1);
                ans += first + second;
                list.add(first + second);
            } else if (str.equals("D")) {
                int size = list.size() - 1;
                int first = list.get(size);
                ans += first * 2;
                list.add(first * 2);
            } else if (str.equals("C")) {
                int size = list.size() - 1;
                ans -= list.get(size);
                list.remove(size);
            } else {
                int num = Integer.parseInt(str);
                ans += num;
                list.add(num);
            }
        }
        return ans;
    }
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

华为OD机试真题-投篮大赛【2023.Q1】 你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。“C”-使前一次得分的记录无效并将其移除,记录现在是[5].“+”-记录加5+10=15,记录现在是[5,10,15].“D”-记录加2*5=10,记录现在是[5,10].“2”-记录加2,记录现在是[5,2]“5”-记录加5,记录现在是[5]所有得分的总和5+10+15=30。请你返回记录中所有得分的总和。输入:5 2 C D + 阅读详情

相关推荐

腾讯会议视频过期了怎么办?亲测可用:用这个免费插件抢救你的会议录制与回放

本文提供了三种亲测有效的腾讯会议视频过期恢复方案,包括浏览器缓存提取、专业工具组合及预防性措施。特别推荐使用免费插件抢救过期会议录制与回放,帮助职场人解决重要视频资料丢失的难题。

weixin_33686714的博客 264

从每日大赛看Taotoken用量看板,让每个Token消耗都清晰可见

从每日大赛看Taotoken用量看板,让每个Token消耗都清晰可见 对于频繁参与各类AI应用开发竞赛的团队或个人而言,每日大赛这类高频、间歇性的使用场景对成本控制提出了独特挑战。模型调用往往集中在赛程的特定阶段,调用量可能瞬间激增,如果缺乏有效的用量监控手段,很容易在赛后收到意料之外的账单。Taotoken平台提供的用量看板功能,正是为了解决这类场景下的成本可视化管理需求,让每一次模型调用的Token消耗都变得清晰、可追溯。 1. 高频场景下的成本管理痛点 在开发竞赛或项目冲刺阶段,开发者通常会快速迭代多

weixin_42451850的博客 8万+

HWSD全球土壤数据下载处理

下载地址: http://www.fao.org/soils-portal/soil-survey/soil-maps-and-databases/harmonized-world-soil-database-v12/en/

江北20190411的博客 3万+

每日大赛场景下如何用Taotoken快速接入大模型API支持创意生成

每日大赛场景下如何用Taotoken快速接入大模型API支持创意生成 在每日大赛这类创意密集型活动中,参赛者需要在短时间内产出大量、高质量的内容方案。传统的单模型调用方式,可能在模型能力、响应速度或成本控制上遇到瓶颈。通过Taotoken平台,开发者可以快速、统一地接入多个主流大模型,利用其OpenAI兼容的API接口,构建一个灵活、高效的创意生成流水线,从容应对比赛节奏。 1. 场景需求与方案概述 每日大赛的核心挑战在于“快”与“质”的平衡。参赛者需要快速迭代创意,尝试不同的文案、故事线或设计方案,同时还

weixin_42605397的博客 4万+

SAP OBYC自动过账全解析:从BSX到WRX的会计科目配置指南

本文深入解析SAP OBYC自动过账功能,从BSX到WRX的会计科目配置全流程,涵盖评估分组代码、事务码和评估类等核心概念。通过实战案例展示如何实现库存变动到财务过账的自动化流转,提升企业财务数据的准确性和效率。

weixin_29239279的博客 416

奥比中光Dabai深度相机SDK在Ubuntu22.04的兼容性安装指南

本文详细指导如何在Ubuntu22.04系统上安装奥比中光Dabai深度相机的SDK。针对新旧版本不兼容的核心问题,重点推荐使用经过验证的v1.10.18版本SDK,并提供了从系统依赖检查、SDK下载安装、Python环境配置到编译测试的完整步骤,帮助用户成功解决安装难题并实现相机驱动。

j2k3l4的博客 999

每日大赛场景下如何用Taotoken快速接入大模型API并控制成本

每日大赛场景下如何用Taotoken快速接入大模型API并控制成本 假设你正在组织一场每日编程或创意大赛,需要为参赛者提供稳定且低成本的大模型调用能力。直接对接多个厂商的API不仅流程繁琐,成本也难以统一管理。Taotoken作为一个大模型售卖与聚合分发平台,提供了OpenAI兼容的HTTP API,可以帮助你统一接入多家模型,并通过其内置的API Key管理与用量看板功能,高效地解决上述问题。 1. 场景需求与平台能力匹配 组织每日大赛时,技术侧通常面临几个核心需求:需要为众多参赛者快速分发调用权限,确保

GreyWolf12的博客 5万+

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

682.棒球比赛(JS对栈的操作)——leetCode

4. “C”(一个操作,这不是一个回合的分数):表示您获得的最后一个有效 回合的分数是无效的,应该被移除。2. “+”(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。3. “D”(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。输入: [“5”,“-2”,“4”,“C”,“D”,“9”,“+”,“+”]第3轮:你可以得到10分(第2轮的数据已被删除)。第4轮:你可以得到-4分(第三轮的数据已被删除)。输入: [“5”,“2”,“C”,“D”,“+”]第2轮:你可以得到-2分。

zhang1339435196的博客 521

ArcGIS Pro 3.4 二次开发 - 知识图谱

本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作知识图谱的方法。主要包含两大功能模块:1) 知识图谱数据存储操作,包括建立连接、获取图层、检索要素类与表定义、ID转换等;2) 知识图谱数据模型管理,如获取数据模型属性、标识符信息等。代码示例详细展示了如何使用C#通过QueuedTask异步任务与知识图谱服务交互,包括异常处理、数据转换等常见操作场景。所有示例均采用using语句确保资源释放,并遵循ArcGIS Pro SDK的最佳实践。

Winemonk 762

【架构】-- StarRocks 和 Doris 介绍与选型建议

查询性能 | ✅ 高性能,支持向量化执行和 CBO 优化器 | ✅ 高性能,优化的查询引擎 |- **实时性要求高**:如果业务对数据的实时性要求较高,建议选择 **StarRocks**,其在实时数据处理和低延迟查询方面表现优越。- **复杂查询需求**:对于需要处理复杂多表关联查询的场景,两者均可胜任,需根据具体性能测试结果进行选择。

欢迎来到我的博客,一起探索代码里的世界! 1829

【每日刷题】Day8

1. 重复的子字符串 2. 最后一个单词的长度 3. 棒球比赛

2301_78022459的博客 753

BDD测试用例:Playwright的MCP Server实战

Playwright MCP Server建立了大模型和真实的浏览环境之间的桥梁,可以让大模型操作多款浏览器完成测试任务。

Criss@陈磊 438

LeetCode 682.棒球比赛 | 从思路踩坑到最优解(栈 + 变量法深度总结)

本文探讨了LeetCode 682题棒球比赛的解题思路演变过程。最初尝试用变量模拟得分记录,但因无法处理历史状态和连续撤销操作而失败。随后改用栈结构存储历史得分。

2301_81099859的博客 436

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

#leetcode#

/ 存储连续相同字符的分组长度,例如 s="00110" → counts=[2,2,1]// 存储前一个二进制位的值,初始值设为2(二进制位只有0/1,2是一个不可能的初始值)// 例如:分组[2,3](00111)→ 可组成"01","0011"共2个有效子串。// points:用列表存储每一轮的有效得分,方便快速获取前1/2轮的得分。// 情况2:当前元素的出现次数 == 已知的最大次数(筛选更短的子数组)// 获取当前n的最低位二进制值(n%2 等价于 n&1,结果为0或1)

wnaan的博客 331

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LeetCode 682. 棒球比赛

你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表ops,其中ops[i]是你需要记录的第i项操作,opsxx"+""D""C"请你返回记录中所有得分的总和。30"5" - 记录加 5 ,记录现在是 [5]"2" - 记录加 2 ,记录现在是 [5, 2]"C" - 使前一次得分的记录无效并将其移除,记录现在是 [5].

m0_56090828的博客 964

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Leetcode:682. 棒球比赛

Leetcode:682. 棒球比赛 1、题目描述 你现在是棒球比赛记录员。 给定一个字符串列表,每个字符串可以是以下四种类型之一: 1.整数(一轮的得分):直接表示您在本轮中获得的积分数。 2. “+”(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。 3. “D”(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。 4. “C”(一个操作,这不是一个回合的分数):表示...

qq_40519943的博客 269

LeetCode 0682.棒球比赛:模拟

LeetCode 0682.棒球比赛:模拟 你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则: 整数 x - 表示本回合新获得分数 x "+" - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。 "D" - 表示本回合新获得的得分是前一次得分的两倍。题目数据

<font color="Pink">Tisfy的博客</font> 940

Leetcode每日一题 20240729 682.棒球比赛

Leetcode每日一题 20240729

2301_76443687的博客 960

LeetCode 682. 棒球比赛题解

682. 棒球比赛题解 题目来源:682. 棒球比赛 2022.03.26 每日一题

小明不要写Bug的博客 1405

力扣——编程基础682. 棒球比赛

你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:整数 x - 表示本回合新获得分数 x“+” - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。“D” - 表示本回合新获得的得分是前一次得分的两倍。

m0_56222212的博客 420

Leetcode 682. 棒球比赛 C++

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

weixin_43750513的博客 252

⭐算法入门⭐《栈》简单04 —— LeetCode 682. 棒球比赛

《栈》简单04 —— LeetCode 682. 棒球比赛

英雄哪里出来 1146

LeetCode-682. 棒球比赛

注意到题目中除数字外的操作是计算当前回合得分的,对之前的得分并没有影响,最后求和即可.

Kkiller233的博客 660

【力扣 682】棒球比赛 C++题解(模拟+分支+字符串)

你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:整数 x - 表示本回合新获得分数 x“+” - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。“D” - 表示本回合新获得的得分是前一次得分的两倍。题目数据保证记录此操作时前面总是存在一个有效的分数。

HEX9CF的技术博客 759
上一篇: 【LeetCode:699. 掉落的方块 + 线段树】
下一篇: 【LeetCode:2961. 双模幂运算 + 快速幂】
硕风和炜
硕风和炜 优质创作者: Java技术领域 优质创作者: Java技术领域
博客等级 码龄7年 2万+粉丝 1024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硕风和炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值