题目链接:
https://leetcode.com/problems/stone-game/discuss/
https://leetcode-cn.com/contest/weekly-contest-95/problems/stone-game/
877. 石子游戏
亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。
游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。
亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中石子最多的玩家获胜。
假设亚历克斯和李都发挥出最佳水平,当亚历克斯赢得比赛时返回 true ,当李赢得比赛时返回 false 。
示例:
输入:[5,3,4,5]
输出:true
解释:
亚历克斯先开始,只能拿前 5 颗或后 5 颗石子 。
假设他取了前 5 颗,这一行就变成了 [3,4,5] 。
如果李拿走前 3 颗,那么剩下的是 [4,5],亚历克斯拿走后 5 颗赢得 10 分。
如果李拿走后 5 颗,那么剩下的是 [3,4],亚历克斯拿走后 4 颗赢得 9 分。
这表明,取前 5 颗石子对亚历克斯来说是一个胜利的举动,所以我们返回 true 。
提示:
2 <= piles.

该博客讨论了LeetCode 877题——石子游戏。在一场游戏中,亚历克斯和李轮流从偶数堆石子中取石子,目标是取得最多石子。文章解释了在给定条件下,亚历克斯如何通过选择偶数堆石子确保胜利,并介绍了动态规划的解决方案来解决更复杂情况下的游戏策略。
最低0.47元/天 解锁文章
454

被折叠的 条评论
为什么被折叠?



