题目链接
英文链接:https://leetcode.com/problems/nim-game/
中文链接:https://leetcode-cn.com/problems/nim-game/
题目详述
你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。
你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。
示例:
1 | 输入: 4 |
题目详解
三大基本博弈中的巴什博奕(Bash Game)。对于 n 个石子、每次最多拿 m 个石子的巴什博奕,n % (m + 1) == 0
时后手必胜,n % (m + 1) != 0
时先手必胜。
1 | public class LeetCode_00292 { |