1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/石子游戏 [stone-game].html
2022-03-29 12:43:11 +08:00

41 lines
1.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>Alice 和 Bob 用几堆石子在做游戏。一共有偶数堆石子,<strong>排成一行</strong>;每堆都有 <strong></strong> 整数颗石子,数目为 <code>piles[i]</code>&nbsp;</p>
<p>游戏以谁手中的石子最多来决出胜负。石子的 <strong>总数</strong><strong>奇数</strong> ,所以没有平局。</p>
<p>Alice 和 Bob 轮流进行,<strong>Alice 先开始</strong> 。 每回合,玩家从行的 <strong>开始</strong><strong>结束</strong> 处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中 <strong>石子最多</strong> 的玩家 <strong>获胜</strong></p>
<p>假设 Alice 和 Bob 都发挥出最佳水平,当 Alice 赢得比赛时返回&nbsp;<code>true</code>&nbsp;,当 Bob 赢得比赛时返回&nbsp;<code>false</code>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>piles = [5,3,4,5]
<strong>输出:</strong>true
<strong>解释:</strong>
Alice 先开始,只能拿前 5 颗或后 5 颗石子 。
假设他取了前 5 颗,这一行就变成了 [3,4,5] 。
如果 Bob 拿走前 3 颗,那么剩下的是 [4,5]Alice 拿走后 5 颗赢得 10 分。
如果 Bob 拿走后 5 颗,那么剩下的是 [3,4]Alice 拿走后 4 颗赢得 9 分。
这表明,取前 5 颗石子对 Alice 来说是一个胜利的举动,所以返回 true 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>piles = [3,7,2,3]
<strong>输出:</strong>true
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= piles.length &lt;= 500</code></li>
<li><code>piles.length</code><strong>偶数</strong></li>
<li><code>1 &lt;= piles[i] &lt;= 500</code></li>
<li><code>sum(piles[i])</code>&nbsp;<strong>奇数</strong></li>
</ul>