1、题目描述:
你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。
你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。
2、解题思路:
1+3=4 2+2=4 3+1=4 所以这个游戏策略就是凑4,所以只要能被4整除,对手都会赢
3、解题代码:
class Solution:
def canWinNim(self, n: int) -> bool:
return bool(n % 4)
本文探讨了两人轮流取石子的Nim游戏,通过分析得出只要石头总数不能被4整除,先手玩家就有必胜策略。文章详细解释了这一策略背后的数学逻辑,并提供了简洁的Python代码实现。
381

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



