2660. 保龄球游戏的获胜者

保龄球游戏题解:一次简单高效的模拟实现与优化分析

在刷题过程中,我们常常会遇到一些看似简单却细节丰富的模拟题,比如今天要聊的这道保龄球题。它不仅考察基本的逻辑判断,还需要对“状态记忆”有一个清晰的掌握。本文将从题目理解、基础实现到高效优化方案,逐步带你吃透这道题。


🎯 题目描述

有两个玩家进行保龄球比赛。比赛一共进行 n 轮,每轮玩家击中的瓶数保存在两个数组 player1player2 中,对应每一轮的得分。

每轮基础得分是击倒的瓶数 x,但如果 玩家在前两轮的任何一轮中击中了 10 个瓶子(即打出 strike),那么当前轮的得分为 2 * x,即加倍。

比赛结束后:

  • 如果玩家1的总分高于玩家2,返回 1;
  • 如果玩家2更高,返回 2;
  • 平局返回 0。

🧠 初步解法:显式回顾历史状态

我们可以从最直观的实现方式入手:每轮检查玩家在前两轮中是否打出10分,然后决定当前分数是否加倍。

def is_doub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值